【问题标题】:Jquery change function inside click function not working properly单击功能内的Jquery更改功能无法正常工作
【发布时间】:2014-02-07 11:01:57
【问题描述】:

我选择了一些值,我想通过单击其中一个来记住值,然后在更改后对此进行操作。

 $("select[id^='zmieniaj']").click(function() {
      var poprz=$(this).val();
      $("select[id^='zmieniaj']").change(function(){
      ...
});
});

所以我记得变量中的点击值,我在更改函数中引用它。当我在选择上单击一次并在同一步骤中进行更改时,效果很好。如果我点击几次,它不会立即触发更改功能,但它会记住我点击了多少次以及何时进行更改,它会通过弥补之前的点击而变得疯狂。

如何做到这一点,如果 CONDITION A-clickCONDITION B-change 仅在那时进行,并且仅执行一次更改功能?? p>

【问题讨论】:

  • 为什么要使用点击处理程序

标签: javascript jquery function events


【解决方案1】:

试试类似的东西

$("select[id^='zmieniaj']").focus(function () {
    var $this = $(this);
    $this.data('fvalue', $this.val());
}).change(function () {
    var $this = $(this),
        cval = $this.val(),
        pval = $this.data('fvalue');
});

【讨论】:

  • 感谢您快速而具体的回答。效果很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-12
  • 2018-09-22
  • 2012-12-28
  • 1970-01-01
  • 2017-08-05
  • 2012-05-21
  • 1970-01-01
相关资源
最近更新 更多