Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.09.2013, 17:20
Аспирант
Отправить личное сообщение для linklee Посмотреть профиль Найти все сообщения от linklee
 
Регистрация: 15.07.2013
Сообщений: 49

bem как добавить onclick
есть такое описание блока
{
                        .....
                        block: 'chat',
                        js: true,
                        content: [
                            {
                                elem: 'board'
                            },
                            {
                                elem: 'textbox'
                            }
                        ]
                       .....
                    },

есть chat__board.js
в неем такое
BEM.DOM.decl('b-chat', {

    onSetMod:{
        'js':function () {
            var _self = this,
                popup = this.findBlockInside({ elem: 'board' });
            
            popup.on('click', function(){
                alert(1);
            });

         //this.bindTo([elem], event, fn)


        }
    }

});

но че то неработает onclick в чем дело
Ответить с цитированием
  #2 (permalink)  
Старый 20.09.2013, 18:26
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

linklee,

во первых, у тебя указан block: 'chat', а надо block: 'b-chat', как в js (ну или в последнем поменять на BEM.DOM.decl('chat'...))

во вторых, не this.findBlockInside({ elem: 'board' });, а this.elem('board')
Ответить с цитированием
  #3 (permalink)  
Старый 20.09.2013, 18:58
Аспирант
Отправить личное сообщение для linklee Посмотреть профиль Найти все сообщения от linklee
 
Регистрация: 15.07.2013
Сообщений: 49

BEM.DOM.decl('chat', {

    onSetMod:{
        'js':function () {
          /*      popup = this.findBlockInside({ block: 'chat' });
                popup.on('onclick', function(){
                alert(1);
            });     */
            var btn = this.elem('board');



            btn.on('click',function(){
                alert(1);
            });


        }
    }

});

ага)))))) конечный рабочий вариант))

Последний раз редактировалось linklee, 23.09.2013 в 12:31.
Ответить с цитированием
  #4 (permalink)  
Старый 23.09.2013, 12:26
Аспирант
Отправить личное сообщение для linklee Посмотреть профиль Найти все сообщения от linklee
 
Регистрация: 15.07.2013
Сообщений: 49

а вот так кстати на чат клик можно сделать
BEM.DOM.decl('chat', {

    onSetMod:{
        'js':function () {
            /*      popup = this.findBlockInside({ block: 'chat' });
             popup.on('onclick', function(){
             alert(1);
             });     */
            //var btn = this.block('board');



            this.bindTo('click',function(){
                alert("dsfsdds");
            });


        }
    }

});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить методы объекту после конструирования. DragorWW Общие вопросы Javascript 23 21.01.2013 20:39
Как добавить таблицу в cookie? jQuery derbass jQuery 7 24.12.2012 08:05
Как в IE динамически установить значение события onClick? Гость Элементы интерфейса 6 16.01.2011 23:46
Как убрать одну часть кода и добавить другую? hurricane Элементы интерфейса 2 30.12.2010 18:09
Как совместить работу onmouseover, onmouseout и onclick Sed0Y Общие вопросы Javascript 11 11.08.2009 15:59