JQuery -单击并悬停在同一函数上
JQuery - click and hover on same function
我有这个jQuery脚本:
$('img[data-hover]').hover(function() {
$(this)
.attr('tmp', $(this).attr('src'))
.attr('src', $(this).attr('data-hover'))
.attr('data-hover', $(this).attr('tmp'))
.removeAttr('tmp');
}).each(function() {
$('<img />').attr('src', $(this).attr('data-hover'));
});
它工作得很好,当我放置图像时,悬停工作得很好。
但是现在我需要再次启动悬停,当我点击某些方框时,在这些
$('#first, #second, #third').click(function(){ .....
是否有可能启动悬停"点击"并保持实际悬停功能?或者甚至将其修改为"函数"?
我试过了,但是失败了。
谢谢。
编辑:
下面是带有图片的HTML代码:
<div class="auswahlbox">
<div class="auswahl" id="first" data-id="1">
<div class="bild">
<img src="https://image.jpg" data-hover="https://images_hover.jpg" />
</div>
<div class="box">
<p>Text</p>
</div>
</div>
<div class="auswahl" id="second" data-id="2">
<div class="bild">
<img src="https://image.jpg" data-hover="https://images_hover.jpg" />
</div>
<div class="box">
<p>Text</p>
</div>
</div>
<div class="auswahl" id="third" data-id="3">
<div class="bild">
<img src="https://image.jpg" data-hover="https://images_hover.jpg" />
</div>
<div class="box">
<p>Text</p>
</div>
</div>
</div>
情况:
当我把图片放到。bild中,效果很好。
我需要什么:
当我点击"<div class="auswahl" id="first" data-id="1">"
(第二,第三)div时,图像的悬停将"开始"一次
你的意思是:
$('#first, #second, #third').click(function(){
$('img[data-hover]').trigger('mouseover');
});
当点击#first, #second #third
时,它会触发img[data-hover]
上的悬停事件。
要在相同的div
中触发图像,请尝试:
$('#first, #second, #third').click(function(){
$(this).find('img[data-hover]').trigger('mouseover');
});
相关文章:
- 如何使jQuery中的悬停函数单独应用于数据库映像
- 添加一个setTimeout方法会使jQuery悬停方法忽略setTimeout方法中的函数
- Jquery 悬停函数在将鼠标悬停在选择框上时会失败
- 悬停时函数在具有相同 id 的多个元素中不起作用
- .onClick javascript 函数 - 悬停时隐藏
- TypeError:this.attr不是类悬停时的函数
- Jquery悬停函数- 如何使其变得简单
- JavaScript/jQuery悬停函数的行为很有趣——数组问题
- 函数悬停在内和外
- 切换而不是悬停函数jQuery
- 如何更改'悬停'函数到'在'作用
- 从两个单独的函数创建 JQuery 悬停
- 如何使用鼠标悬停禁用 JS 函数
- 为什么addEventListener只执行我的函数,而不为其创建鼠标悬停/鼠标打开事件
- 多事件函数中的悬停延迟
- Javascript mouseenter() 悬停函数不起作用
- 使函数在用户悬停在链接上 2 秒后执行
- 一个函数,用于检查鼠标是否仍在每 10 毫秒悬停一个元素(如果是,则运行一个函数)
- 无法在悬停意图中输入主函数
- JQuery 悬停函数不透明度动画