Данные jQuery () и событие changeData

Я могу добавить событие click к элементу HTML и получить click обновление события $(document).data(key,value).

Затем это вызовет $(document).bind('changeData', function() {...})). Зная это, как лучше всего узнать, какой HTML-элемент обновлен $(document).data()?

например:.

$(document).bind('changeData', function {
  // get the anchor that set $(document).data()
});

$('a').click(function() {
  $(document).data('key', 'value');
});
7 голосов | спросил CoryDorning 23 MarpmWed, 23 Mar 2011 22:06:55 +03002011-03-23T22:06:55+03:0010 2011, 22:06:55

2 ответа


0

Хорошо для данных по событию click:

$('#elementSelector').click(function(e){
    $(document).data(key, val);
});

$(document).bind('changeData', function(e){
    // e.target?
});

Если нет, попробуйте сохранить цель в сохраненных данных:

$('#elementSelector').click(function(e){
    $(document).data(key, {
        val: 'value',
        target: e.target
    });
});

Тогда, когда у вас есть событие изменения:

$(document).bind('changeData', function(e){
    var data = $(this).data(key);
    var target = data.target;
    var value  = data.val;
});
ответил Robert Ross 23 MarpmWed, 23 Mar 2011 22:20:25 +03002011-03-23T22:20:25+03:0010 2011, 22:20:25
0

https://bugs.jquery.com/ticket/11718

События

jQuery setData и changeData устарела с версии 1.8 и удалена с версии 1.9. Это означает, что в 2.X и 3.X вы больше не можете связываться с этими событиями.

ответил TankorSmash 19 AM00000010000000431 2016, 01:57:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132