用jQuery关闭对象

时间:2012-09-05 13:05:06

标签: jquery html

我需要帮助。我有这样的HTML代码,

<div class="close">Close</div>
<table class="table"><tr><td>One</td><td>Two</td></tr></table>

<div class="close">Close</div>
<table class="table"><tr><td>One</td><td>Two</td></tr></table>

<div class="close">Close</div>
<table class="table"><tr><td>One</td><td>Two</td></tr></table>

如何在jquery中仅关闭当前表,用户单击Close。 谢谢。

3 个答案:

答案 0 :(得分:4)

假设您的标记将保持原样(table后紧跟div):

$(".close").on("click", function () {
    $(this).next().hide();
});

通过将事件处理程序委托给DOM树更高(将其绑定到一些共同的祖先元素并将.close选择器作为第二个参数传递给.on()),可以使这更高效。

参考文献:

答案 1 :(得分:1)

试试这个

HTML

<div class="close">Close</div>
<table class="table"><tr><td>One</td><td>Two</td></tr></table>

<div class="close">Close</div>
<table class="table"><tr><td>One</td><td>Two</td></tr></table>

<div class="close">Close</div>
<table class="table"><tr><td>One</td><td>Two</td></tr></table>

JS

$('div.close').on('click', function(){
    $(this).next().hide();
});

http://jsfiddle.net/F3EXf/6/

答案 2 :(得分:0)

你可以这样关闭它:

$(document).on('click', '.close', function() {
    $(this).next().hide();
});