单击并按住选定的 div 以隐藏?
Click and hold onto a selected div to hide?
我有以下代码可以在单击元素时隐藏该元素:
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script> <script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script>
$(document).on("pagecreate","#pageone",function(){
$("p").on("taphold",function(){
$(this).hide();
});
});
</script>
</head>
taphold 事件
如果你点击并按住我一秒钟,我就会消失。
点击并按住我!
也点我一下吧!
页脚文本
我想做的是将 <p>
元素更改为 <div>
元素并单击不同的 div 以隐藏它们:
<div id='d1'>If you tap and hold me for one second, I will disappear.</div>
<div id='p4'>Tap and hold me!</div>
<div id='g7'>Tap and hold me too!</div>
其实我不是很懂。您要单击 div
而不是 p
然后把jquery里的p
改成div
<div id='d1' class="clickme">If you tap and hold me for one second, I will disappear.</div>
<div id='p4' class="clickme">Tap and hold me!</div>
<div id='g7' class="clickme">Tap and hold me too!</div>
<script>
$(document).on("pagecreate","#pageone",function(){
$(".clickme").on("taphold",function(){
var id = $(this).attr('id');
$("#"+id).hide();
});
});
</script>
感谢 Ali Rasheed 的一些提示,
代码改动如下:
<div id='d1'>If you tap and hold me for one second, I will disappear.</div>
<div id='p4'>Tap and hold me!</div>
<div id='g7'>Tap and hold me too!</div>
$(document).on("pagecreate","#pageone",function(){
$("p").on("taphold",function(){
$(this).hide();
});
至:
<div id='d1' class="clickme">If you tap and hold me for one second, I will disappear.</div>
<div id='p4' class="clickme">Tap and hold me!</div>
<div id='g7' class="clickme">Tap and hold me too!</div>
$(document).on("pagecreate","#pageone",function(){
$(".clickme").on("taphold",function(){
var id = $(this).attr('id');
$("#"+id).hide();
});
最重要的是,如果不在您的代码中添加以下内容,这将无法工作:
<script type='text/javascript' src='jquery-1.9.1.js'></script>
<script src="jquery.mobile-1.4.5.min.js"></script>
你需要 jquery.mobile 否则长按根本不起作用。
希望对您有所帮助!
我有以下代码可以在单击元素时隐藏该元素:
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script> <script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script>
$(document).on("pagecreate","#pageone",function(){
$("p").on("taphold",function(){
$(this).hide();
});
});
</script>
</head>
taphold 事件
如果你点击并按住我一秒钟,我就会消失。
点击并按住我!
也点我一下吧!
页脚文本
我想做的是将 <p>
元素更改为 <div>
元素并单击不同的 div 以隐藏它们:
<div id='d1'>If you tap and hold me for one second, I will disappear.</div>
<div id='p4'>Tap and hold me!</div>
<div id='g7'>Tap and hold me too!</div>
其实我不是很懂。您要单击 div
而不是 p
然后把jquery里的p
改成div
<div id='d1' class="clickme">If you tap and hold me for one second, I will disappear.</div>
<div id='p4' class="clickme">Tap and hold me!</div>
<div id='g7' class="clickme">Tap and hold me too!</div>
<script>
$(document).on("pagecreate","#pageone",function(){
$(".clickme").on("taphold",function(){
var id = $(this).attr('id');
$("#"+id).hide();
});
});
</script>
感谢 Ali Rasheed 的一些提示,
代码改动如下:
<div id='d1'>If you tap and hold me for one second, I will disappear.</div>
<div id='p4'>Tap and hold me!</div>
<div id='g7'>Tap and hold me too!</div>
$(document).on("pagecreate","#pageone",function(){
$("p").on("taphold",function(){
$(this).hide();
});
至:
<div id='d1' class="clickme">If you tap and hold me for one second, I will disappear.</div>
<div id='p4' class="clickme">Tap and hold me!</div>
<div id='g7' class="clickme">Tap and hold me too!</div>
$(document).on("pagecreate","#pageone",function(){
$(".clickme").on("taphold",function(){
var id = $(this).attr('id');
$("#"+id).hide();
});
最重要的是,如果不在您的代码中添加以下内容,这将无法工作:
<script type='text/javascript' src='jquery-1.9.1.js'></script>
<script src="jquery.mobile-1.4.5.min.js"></script>
你需要 jquery.mobile 否则长按根本不起作用。
希望对您有所帮助!