Jquery click()函数无法识别单击链接的时间

时间:2011-09-05 19:23:33

标签: javascript jquery

我有一个非常简单的JavaScript操作,但是没有用。我正在使用twitter-bootstrap CSS,并试图实现关闭消息框的关闭。我的代码在这里:

http://jsfiddle.net/YQgpe/

HTML

<div class = "alert-message success"  id = "message_1">
    <a class = "close" href = "#">x</a>
</div>

的JavaScript

function hideSomething(which_thing) 
{
    $(which_thing).hide();
}

$(".close").click(function() 
{
    hideSomething("#" + $(this).parent().attr("id"));
});

基本上我想要相同的“关闭”类链接来点击时隐藏div - 因此请求父ID。但即使jslint告诉我我的代码是有效的 - 它仍然无效。

如何解决这个问题的任何想法都将非常感激。

2 个答案:

答案 0 :(得分:4)

如果您将jQueryLint (edge)删除为库:http://jsfiddle.net/YQgpe/10/

,则此功能正常

但是,您的代码可以简化为:

$(".close").click(function() {
    $(this).parent().hide();
});

您已经拥有对父级的引用,无需通过其ID再次搜索

答案 1 :(得分:4)

试试这个,我刚删除了js lint,它就可以了。

http://jsfiddle.net/YQgpe/15/