url 不会使用 on(click, function) 处理程序跳转到哈希

url won't jump to hash with on(click, function) handler

我有这个代码:

$("a[data-action='sale'").on('click', function(){
    var target = $(this).attr('href');
    StateMaster.togglehorseFilters('for_sale');
});

基本上,我只是想在用户点击我的论坛时预启动一个过滤器,但仍将他们带到内容所在的页面部分。

散列跳转起作用,然后预过滤起作用,但是当我尝试搭载点击事件时页面不会导航到散列。

更新:

有人要求查看 togglehorseFilters 方法:

togglehorseFilters: function(filter) {
    this.state.horseFilters[filter].value = !this.state.horseFilters[filter].value;
    this.emit('horse-search-term-visibility-change');
},

您忘记了选择器中的 ]

$("a[data-action='sale']").on('click', function(){
  var target = $(this).attr('href');
  StateMaster.togglehorseFilters('for_sale');   
});