我有以下内容:
<ul>
<li>....</li>
<a class="close">Close</a>
</ul>
但是当我使用以下JQuery时:
$(function()
{
$('.close').click(function()
{
console.log("Close");
});
});
不会注册点击事件,但是,如果我将a tag
移到ul
之外,那么它就可以了。
如何在ul
内指定一个类而不使所有其他元素也可点击?
答案 0 :(得分:2)
尝试以下方法之一:
<ul id="StaffList">
<li>....</li>
</ul>
<a for="StaffList" class="close">Close</a>
脚本:
$(function()
{
$('.close').click(function()
{
var list = $("#"+$(this).attr('for'));
//here u have a rerfference of list above.
//u can do whatever u want with it
//for example list.hide();
console.log("Close");
});
});
答案 1 :(得分:0)
试试这个:
<ul>
<li class="close"><a href="#">Close</a></li>
</ul>