Jquery click()函数无法识别链接何时被点击



我有一个非常简单的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告诉我,我的代码是有效的-它仍然不能工作。

如果您有什么建议,我将不胜感激。

试试这个,我只是删除了js lint和它的工作

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

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

但是,您的代码可以简化为:
$(".close").click(function() {
    $(this).parent().hide();
});

你已经有了父元素的引用,没有必要再搜索通过它的ID。

最新更新