【发布时间】:2021-03-01 03:57:33
【问题描述】:
我在页面上有任何现有的 jQuery,它会根据 onclick 选择更改布局/砌体。内容包括关于广告、音乐和摄影的部分。我想在使用 url 哈希时运行相同的功能。
例如。 foo.com/#advertising 将运行此特定功能;
$('#show_advertising').click(function() {
$('.advertisingon').slideDown('fast', function() {
$masonry.masonry();
});
$('.advertisingoff').slideUp('fast', function() {
$masonry.masonry();
});
});
这是完整的查询。
<script>
(function ($) {
$(document).ready(function(){
var $masonry = $('#masonry-content_fmzq1ep27, #masonry-content_HomeHeadingTy1, #masonry-content_HomeHeadingTy2, #masonry-content_HomeHeadingTy3, #masonry-content_HomeHeadingTy4, #masonry-content_HomeHeadingTy5,#masonry-content_HomeHeadingTy6, #masonry-content_HomeHeadingTy7, #masonry-content_HomeHeadingTy8, #masonry-content_HomeHeadingTy9, #masonry-content_HomeHeadingTy10');
$('#show_all').click(function() {
$('.allon').slideDown('fast', function() {
$masonry.masonry();
});
});
$('#show_music').click(function() {
$('.musicon').slideDown('fast', function() {
$masonry.masonry();
});
$('.musicoff').slideUp('fast', function() {
$masonry.masonry();
});
});
$('#show_advertising').click(function() {
$('.advertisingon').slideDown('fast', function() {
$masonry.masonry();
});
$('.advertisingoff').slideUp('fast', function() {
$masonry.masonry();
});
});
$('#show_photographer').click(function() {
$('.photographeron').slideDown('fast', function() {
$masonry.masonry();
});
$('.photographeroff').slideUp('fast', function() {
$masonry.masonry();
});
});
});
})(jQuery);
</script>
非常感谢!
【问题讨论】:
-
window.location.hash包含当前哈希 -
谢谢大卫。虽然我不确定如何在此查询中调用该 window.location.hash?