$( element ).click( function() {
});
Run Code Online (Sandbox Code Playgroud)
如何检查元素是否被点击?我是那样做的
function element() {
$( "#element" ).click( function() {
return 0;
} );
}
if( element() == 0 ) {
alert( "yes" );
} else {
alert( "no" );
}
Run Code Online (Sandbox Code Playgroud)
但它没有返回任何东西.
Fel*_*ing 60
你可以使用.data()
:
$("#element").click(function(){
$(this).data('clicked', true);
});
Run Code Online (Sandbox Code Playgroud)
然后检查它:
if($('#element').data('clicked')) {
alert('yes');
}
Run Code Online (Sandbox Code Playgroud)
要获得更好的答案,您需要提供更多信息.
更新:
根据你的评论,我知道你想要的东西:
$("#element").click(function(){
var $this = $(this);
if($this.data('clicked')) {
func(some, other, parameters);
}
else {
$this.data('clicked', true);
func(some, parameter);
}
});
Run Code Online (Sandbox Code Playgroud)
小智 5
使用jQuery,我建议使用更短的解决方案。
var elementClicked;
$("element").click(function(){
elementClicked = true;
});
if( elementClicked != true ) {
alert("element not clicked");
}else{
alert("element clicked");
}
Run Code Online (Sandbox Code Playgroud)
(此处的“元素”将替换为实际的名称标签)
归档时间: |
|
查看次数: |
166597 次 |
最近记录: |