目前有这样的东西:
$anchor = window.location.hash.replace("#", "");
if ($anchor == 'Home'){
--perform some actions--
}
虽然这有效......它仅在最初访问页面时有效。换句话说,如果我在 test.html 并手动将#Home 添加到浏览器中的 url,除非我刷新页面,否则不会发生任何事情。有没有办法做到这一点,所以它总是检查主题标签,而不仅仅是最初在页面加载时?我记得有一个 .live 或我曾经使用过的东西,它似乎做了类似于我正在寻找的东西。
编辑 :
var $zproductclick = jQuery.noConflict();
$zproductclick('a').live('click', function(event){
if ((window.location.hash.replace("#", "")) == 'home'){
$zproductclick(".homeproduct").add(".networkproduct").add(".parentalproduct").add(".allproduct").hide();
$zproductclick(".homeproduct").add(".allproduct").fadeIn(1000);
$zproductclick("#prodall").add("#prodnet").add("#prodparent").removeClass("active");
$zproductclick("#prodhome").addClass("active");
$zproductclick("#prodversion").removeClass("prodselectno").addClass("prodselect");
}
})
为什么我必须单击两次才能执行操作?似乎它在单击后立即读取旧哈希而不是那个。