我正在尝试添加一个简单的悬停和点击功能到我的页面的一部分,它不起作用。我已经完成了这一百次没有问题,但这次是不同的,我找不到原因?
HTML:
<div class="description">
<div id="wrapper">
<p>bla bla bla</p>
<div class="linkDesc">
<a href="#">bla bla bla</a>
</div>
<div class="plusSign"> </div>
</div>
</div>
jQuery的:
jQuery(document).ready(function () {
$('#wrapper').hover(function () {
$('this').addClass('hover');
}, function () {
$('this').removeClass('hover');
});
$('#wrapper').click(function(e) {
e.preventDefault();
var urlLocation = $('this').find('.linkDesc').children('a').attr('href');
window.location = urlLocation;
});
});
答案 0 :(得分:7)
$('this') // You have enclosed it as as a string
// It will try to look for tagName called this
应该是
$(this) // Removing the Quotes should work
只有合法TagNames , classNames , psuedo Selectors and Id's
应该包含在引号 ..
<强> Check Fiddle 强>
答案 1 :(得分:0)
将$('this')
替换为$(this)
答案 2 :(得分:0)
如果您只需要添加/删除类,则可以使用css设置悬停:
#wrapper:hover {
background: red;
}