2014-02-07 78 views
0

我選擇了一些值,並且我想通過點擊其中一個值來記住值,並且在更改之後用這個值進行操作。jquery更改函數內部點擊功能不能正常工作

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

所以,即時記住變量中的單擊值,我在變化函數中引用它。當我在select上單擊一次並在同一步驟中進行更改時,它工作良好。如果我點擊幾次,它不會立即觸發更改功能,但它會記住我點擊了多少次,並且當我進行更改時,通過彌補之前的點擊次數而使它變得瘋狂。

如何做到這一點,如果條件a-點擊條件B-變化由只有到那時,只有一次做的是在變化的功能?

+0

您要使用的點擊處理程序 –

回答

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'); 
}); 
+0

感謝快速和具體的答案,爲什麼。很棒。 – norbidrak