我有两个按钮:
<a href="#" id="A">Button-A</a>
<a href="#" id="B">Button-B</a>
和一些JavaScript来触发单击事件:
jQuery("#A").click(function() {
jQuery("#B").trigger('click');
return false;
});
如果Button-B
不可用(例如,在手机上,按钮不可用),则Button-A
将用户重定向到另一个页面(site.com/another-page
)。我如何实现这一点?
我怎样才能做到这一点?
谢谢
发布于 2015-04-30 07:02:38
您可以检查jQuery对象的长度,以确定它是否存在。
jQuery("#A").click(function () {
var $btn = jQuery("#B").trigger('click');
if(!$btn.length){
window.location = 'new location'
}
return false;
});
发布于 2015-04-30 07:05:01
检查元素是否存在,然后添加事件侦听器
$(function(){
if($("#B").length) { // the element exists
jQuery("#A").click(function(){
jQuery("#B").trigger('click');
return false;
});
} else { // element doesn't exist, add a different listener
jQuery("#A").click(function(){
window.location = "http://newurl.com";
});
}
});
发布于 2015-04-30 07:15:55
function clickHandler(e){
var $btn = $("#B").trigger('click');
if(!$btn.length)
window.location = 'site.com/another-page';
e.preventDefault();
}
$("#A").click(clickHandler);
https://stackoverflow.com/questions/29961076
复制相似问题