2

我有一个无序列表如下:

<ul id="dasList">
 <li id="dasListItem1">
  <span>
   <div style="height:10px">
     <label id="dasLabel1">LaLaLa</label>
   </div>
   <a id="dasAnchor1"></a>
  </span>
 </li>
 <li id="dasListItem2">
  <span>
   <div style="height:10px">
     <label id="dasLabel2">LaLaLa</label>
   </div>
   <a id="dasAnchor2"></a>
  </span>
 </li>
</ul>

现在这就是我想要做的。我想在列表项中包含的锚标记上触发鼠标悬停功能。目前,我正在使用这个:

$("#dasList a").mouseover(function(){
        alert('i find your lack of faith disturbing');
    });

但由于某种不敬虔的原因,它没有触发。我也设置了断点,但无济于事:(

有没有更好的方法来做到这一点?

4

2 回答 2

1

我想到了!这是我的浏览器的问题:) 显然,当 chrome 开发工具打开时,最新的 Chrome 更新似乎将鼠标悬停识别为 mouseclick:/

老实说,这是一个非常奇怪的场景,也是我从未预料到的。我终于结束了这个问题,因为我认为是时候结束了!

于 2013-05-30T13:39:12.727 回答
0

它应该是

 $("#dasList li a").mouseover(function(){
   ...

使用查找()

 $("#dasLis").find("a").mouseover(function(){

使用属性选择器^选择所有以提供的字符串开头的元素

 $("a[id^='dasAnchor']").mouseover(function(){
于 2013-04-18T07:33:43.760 回答