2015-11-30 4 views
2
$('.modal-footer button').attr('data-print','').text('Print'); 

$(document).off('click', '.modal-footer button["data-print"]').on('click','.modal-footer button["data-print"]',function(){ 
    alert('fire'); 
}); 

Ожидает, что код выполняется сверху вниз, поэтому пользовательский селектор должен работать, но это не так, что там не так?пользовательский переключатель jquery не работает в моем случае

+0

Что г у пытается сделать? И то, что вы хотите достичь этой строкой '$ ('. Modal-footer button'). Attr ('data-print', ''). Text ('Print');' –

+0

'' .modal-footer button [ «data-print»] ''не будет соответствовать ни одному элементу, поскольку вы изменили атрибут! – Rayon

+0

Попробуйте кнопку .modal-footer [data-print = ''] '. Кстати, вы должны указать свой HTML-код и для этого вопроса. – choz

ответ

0

Вам нужно удалить цитаты вокруг имени атрибута в селекторе. Попробуйте это:

$(document) 
    .off('click', '.modal-footer button[data-print]') 
    .on('click', '.modal-footer button[data-print]', function(){ 
     alert('fire'); 
    }); 

Example fiddle