-1

我想添加click事件做动态创建的元素。我如何使用 JQuery 做到这一点?

$(function() {
   $('.class').after('<a href="#" onclick="displayHideBox('1'); return false;">Text</a>');
});
4

3 回答 3

1

试试看:

$(function() {
   $('.class').each(function(){
    // construct link-OBJECT! here
    var link = $('<a />').attr('href', '#').click(function(){ displayHideBox('1'); }).text('Text');
    // insert link after ".class"-element
    $(this).after(link);
   });
});
于 2012-08-31T23:07:45.067 回答
1

如何在 jquery 中进行 onclick 工作?

我认为您要问的问题是“如何将点击事件添加到动态添加的元素”,对吗?

假设您的标记是这样的:

<div id="someContainer">
    <p class="class">asdasd</p>
    <a href="#" class="newLink">Text</a>
</div>

如果是这样,您可以.on()像这样使用:

$("#someContainer").on('click','a.newLink', function() {
    displayHideBox('1');
    return false;
});
于 2012-08-31T23:08:43.257 回答
0

你可以试试这个

$(function(){
    $('<a />', { href: '#', text: 'Text', click: function(e){ 
            e.preventDefault();
            displayHideBox('1'); 
        }
    }).insertAfter('.class');
});

演示

于 2012-08-31T23:26:38.223 回答