【发布时间】:2015-04-01 10:21:32
【问题描述】:
有人可以帮忙吗?
我有一个这样的 HTML 代码。
<ul class="nav navbar-nav navbar-left">
<li>
<a href="#"><img src="img/topbararrowback.png" alt=""></a>
</li>
<li id="hide_filter">
<a href="#">Hide Filter</a>
</li>
</ul>
我尝试在 ID 为 hide_filter 的 li 上添加一个 .click 事件。
我所做的是-
$("#hide_filter").click(function()
{
alert('message');
});
还有-
$(".navbar-left li").click(function() {
alert(this.id); // id of clicked li by directly accessing DOMElement property
alert($(this).attr('id')); // jQuery's .attr() method, same but more verbose
alert($(this).html()); // gets innerHTML of clicked li
alert($(this).text()); // gets text contents of clicked li
});
还有-
$('ul.selectedItems li#hide_filter').click(function()
{
//$("p").hide();
alert('message');
});
还有-
$('#hide_filter')[0].click(function()
{
//$("p").hide();
alert('message');
});
但对我没有任何作用。
提前感谢您的帮助..
【问题讨论】:
-
当脚本执行时,dom中是否存在上述元素?
-
如果添加了 jquery 并且在附加事件时 DOM 准备就绪,您的第一个点击处理程序应该可以工作。
-
所有方法,除了最后一个,都是正确的。首先是首选。在目标
li内的a元素上是否有事件处理程序?也许a上有处理程序,event.stopPropagination方法调用? -
您是否包含
jquery.js并将您的代码放入DOMReady 处理程序中?$(function() { /* code here */ });
标签: javascript jquery html jquery-plugins jquery-selectors