0

我正在使用 .live 函数来触发函数 aaa()。无法触发该功能,因为代码未达到警报消息我的 html 的结构是

HTML:

<body id="plants">
  <form id= flower method="post">
    <div class= "rose">
      <div class= "red">
        <ul id = "colors">
          <li>
            <a></a>
          </li>
          <li>
            <a></a>
          </li>
          <li>
            <a></a>
          </li>
        </ul>
      </div>
    </div>
  </form>
</body>

目前我正在使用

* JS:*

$( 'body#plants form#flower div.rose div.red ul#colors li a' ).live('click', function(){
  alert('code reaches');
  aaa();
});

我怎样才能让它工作?

4

3 回答 3

4

为什么不?

$('#colors li a').live('click', function(){
     alert('code reaches');
     aaa();
});

ID 是唯一的,您可以使用 ID 选择器。无需从 body 标签中开始选择元素,jQuery 选择器的工作方式类似于 CSS 选择器。也不live推荐使用方法,您可以改用on方法。

$(document).ready(function(){
    $(document).on('click', '#colors a', function(){
         alert('code reaches');
         aaa();
    });
})
于 2012-09-13T15:30:08.600 回答
2

尝试

$("#colors a").click(function() {...} 

另外,不要忘记 document.ready

于 2012-09-13T15:32:39.603 回答
0

我在您的 HTML 中没有看到 resultsContainer。也许这就是问题所在?

于 2012-09-13T15:30:45.930 回答