gpt4 book ai didi

javascript - jQuery mouseenter() 没有触发

转载 作者:行者123 更新时间:2023-11-29 22:14:04 26 4
gpt4 key购买 nike

所以我有这个简单的 HTML

<div class="song">
<img src="http://o.scdn.co/300/40e3ec60c92513f724f47ce71baad1e496627107">
</div>

还有这个简单的 jQuery

$(".song").on( "mouseenter", function() {
$(this).css( "background-color", "red" );
alert('bla');
});

并且事件不会触发。

虽然

$(".naujienuKategorija").on( "mouseenter", function() {
$(this).css( "background-color", "red" );
});

工作得很好

<p class="naujienuKategorija">Apklausa</p>

在同一页上。

.song 具有以下 css

.song {
padding-bottom: 12px;
margin-bottom: 15px;
border-bottom: 1px solid #E0E0E0;
overflow: hidden;
}

我显然遗漏了一些东西……很明显。

最佳答案

为了将事件绑定(bind)到元素,必须准备好并找到该元素。执行此操作的一般方法是将事件绑定(bind)放在 $(document).ready 中因为它确保可以访问页面上的原始元素。所以使用这个:

$(document).ready(function () {
$(".song").on( "mouseenter", function() {
$(this).css( "background-color", "red" );
alert('bla');
});
});

另一种选择是在目标元素之后随时将您的事件绑定(bind)放在页面上,紧接或恰好在</body>之前。 .例如:

<div class="song"></div>
<div class="song></div>

<script type="text/javascript">
$(".song").on("mouseenter", function () {

});
</script>

它可能一直在使用 .naujienuKategorija元素,因为您使用的是上面的第二种方法,但没有使用 .song元素。

关于javascript - jQuery mouseenter() 没有触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16285944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com