在加载的元素上使用jQuery方法

时间:2013-02-16 03:35:26

标签: php jquery html

我正在使用.load()

动态加载元素的网站上工作

其中一些元素有一个edit_area类,用于jeditable(http://www.appelsiini.net/projects/jeditable

loadMe.html

<div class="edit_area" id="news">
    Content to be loaded
</div>

的jQuery

$('#loadArea').load('loadMe.html');
$('.edit_area').editable('save.php', { 
    type      : 'textarea',
    cancel    : 'Cancel',
    submit    : 'OK',
    indicator : '<img src="loaderimage.gif">',
    tooltip   : 'Click to edit...'
});

由于这些元素是动态加载的,因此.ediable()方法没有绑定到它们,我该如何解决这个问题呢?

4 个答案:

答案 0 :(得分:0)

$("#loadArea").load('loadMe.html', function () {
    $('.edit_area').editable('save.php', {
        //etc.

如果您在.editiable回调中进行.load,则必须先加载这些元素。

答案 1 :(得分:0)

$('#loadArea').load('loadMe.html', function()
{
    $('.edit_area').editable('save.php', { 
      type      : 'textarea',
      cancel    : 'Cancel',
      submit    : 'OK',
      indicator : '<img src="loaderimage.gif">',
      tooltip   : 'Click to edit...'
    });
});

答案 2 :(得分:0)

在来自load事件的回调中,您可以使用'find'方法查找要应用'editable'的必要子元素。

答案 3 :(得分:0)

由于您的元素是动态加载的,因此在调用代码时不一定存在。

看看.delegate

http://api.jquery.com/delegate/