我已经看了很多关于SO的例子,但似乎无法看到我的代码存在什么问题:
我的网址有哈希标记/跳转到附加到它们的id值。我想检查url是否有一个哈希标记,并将该值用作点击事件,就像我在单击按钮时在页面上所做的那样。
示例网址: http://domain.com/#help-video-modal-tags
jquery代码:
jQuery(document).ready(function() {
if ( window.location.hash ) {
function showVideo() {
alert('in the function');
}
jQuery(window.location.hash).click(showVideo);
}
});
当前点击事件触发功能
showVideo();
答案 0 :(得分:1)
使用此
jQuery(document).ready(function() {
if ( window.location.hash ) {
function showVideo(hash) {
alert('in the function, hash -> ' + hash);
}
jQuery(document).click(showVideo(window.location.hash));
}
});
答案 1 :(得分:0)
如果我没记错,触发某个元素的事件是:
$('elem').trigger('click');
所以在这种情况下:
$(document).ready(function() {
if ( window.location.hash ) {
$(window.location.hash).trigger('click');//and trigger the event when needed
}
});
function showVideo() {
alert('do something when click is trigger');
}
$('elem').click(showVideo); //assign the event function normally