+ -
当前位置:首页 → 问答吧 → jQuery 1.3 還不能支持hover偽類?

jQuery 1.3 還不能支持hover偽類?

时间:2010-01-11

来源:互联网

如題,鼠標經過某個元素的時候,一定要用下面的代碼才可以?
就不能像CSS那樣直接 :hover ?

复制代码
  1. $(document).ready(function() {
  2.     $('h1').hover(function(){
  3.       $(this).addClass('hover');
  4.     }, function(){
  5.       $(this).removeClass('hover');
  6.     });
  7. });



jQuery 1.3 應該支持css3.0選擇符的呀,可是為什麽就不支持 p:hover ??

作者: 嗰個人   发布时间: 2010-01-11

支持:hover,但是在ready时没有获取到:hover的对象

记住一点,事件绑定只对当前存在对象有效,需要动态绑定用live或LiveQuery

作者: keakon   发布时间: 2010-01-11

沒看明白

<p class="abc">test</p>

abc:hover{....} —— 這樣寫沒效,那要如何寫呢? 除了一樓的那種方法。

作者: 嗰個人   发布时间: 2010-01-11

不是说了么,在页面载入时,.abc:hover不存在,只有.abc才是存在的

不存在的对象你无法用常规方法绑定事件,只有通过live或LiveQuery绑定

作者: keakon   发布时间: 2010-01-12

这个原因是你没有一个触发函数,让鼠标指到目标上。

请试着在最后加入一句

$('h1').mouseover();

立马可以看到效果

作者: position   发布时间: 2010-01-13

相关阅读 更多