Я не могу получить доступ к DOM - PullRequest
1 голос
/ 01 сентября 2010

Я использую jquery $ .ajax для загрузки данных строки моей таблицы, например

<table id='row-data'>
    <tr><td>1001</td></tr>
    <tr><td>1322</td></tr>
    <tr><td>1551</td></tr>
    <tr><td>2341</td></tr>
</table>

в приведенном выше коде, я загружаю все с помощью $ .ajax, но после загрузки данных, когда я запускаю какое-либо событие, это неработает так, как можно получить доступ к этим строкам Пожалуйста, предоставьте мне решение этой проблемы

Ответы [ 2 ]

6 голосов
/ 01 сентября 2010

Используйте jQuery.live, см. Здесь: http://api.jquery.com/live/

Он будет привязывать события к динамически загружаемому домену.

Best,

0 голосов
/ 01 сентября 2010

вы можете назначить события в прямом эфире, но если вы затем удалите html с «пустым», вы должны сначала удалить события, назначенные для живого.1003 *

var yourfunction = function(ev){

  // ...

};

$.fn.updateEvent = function(fn) {
    $(this).bind('click', fn);
};

$("#container").empty().load(...).updateEvent(yourfunction);

jquery.empty jquery.live jquery.die

...