jquery在url触发器点击事件中检测哈希

时间:2014-04-22 13:12:33

标签: javascript jquery hash click

我已经看了很多关于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();

2 个答案:

答案 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