使用Javascript / jQuery单击一次

时间:2014-10-27 21:18:47

标签: javascript jquery

我有以下JS:

jQuery(function($){
  $( "#product_filters_form_sizes_medeiumnnarrow" ).click()
  $('menu.pills').on('click', 'a', function(event){
    $pill = $(this);
    $('form.product_filters_form')
      .find("input[value='"+$pill.data('filterId')+"']")
      .attr('checked', false).trigger('change');
  })
});

它完全符合我的需要,即选择'#product_filters_form_sizes_mediumnarrow'唯一的问题是它一直点击并且页面每次都重新加载。

我的问题是:有没有办法只点击一次?

谢谢,任何帮助将不胜感激。

  <li class="product_filter input required" id="product_filters_form_sizes_input"><fieldset class="choices"><legend class="label"><label>Sizes</label></legend><input id="product_filters_form_sizes_none" name="product_filters_form[sizes][]" type="hidden" value=""><ol class="choices-group"><li class="choice"><label for="product_filters_form_sizes_mediumnarrow"><input id="product_filters_form_sizes_mediumnarrow" name="product_filters_form[sizes][]" type="checkbox" value="medium/narrow"><i class="icon checked-indicator"></i>MEDIUM/NARROW</label></li>

1 个答案:

答案 0 :(得分:0)

如果你需要一个在jQuery中执行过一次的函数,那么它就被称为一个。 你可能正在寻找:

$('#product_filters_form_sizes_mediumnarrow').one('click');

您的问题可能正在发生,因为重新加载正在发生,这就是紧接着发生的一条线。

所以我向你问好的问题是点击实际上做了什么? 我想这是表格提交。