2012-07-25 36 views
1

計數器,計數器不工作增加的jQuery

mypost是輸入值

$("#post").click(function() { 
    var cont = 0; 
    value = $("#mypost").val() 
    $("#1").append(value); 
    $("#mypost").val(''); 
    var like = $('<button>like</button>', { 
     click: function() { 
      cont++; 
      $('#1').append(cont); 
     } 
    }); 
    $('#1').append(like); 
    $('#1').append('</br>'); 
});​ 
+0

做什麼工作?什麼是'#1'?你有一個例子,還是一個jsFiddle? – ahren 2012-07-25 00:56:39

+0

它是div的編號 – lean 2012-07-25 00:57:29

+2

而不是說「不工作」,它告訴我們*它做了什麼*和*你期望它做什麼*更有幫助。 – Dennis 2012-07-25 01:02:52

回答

-1

不知道這是否會幫助,但ID必須以字母開頭。

ID和名稱標記必須以字母開頭([A-ZA-Z]),並且可以是 後跟任意數量的字母,數字([0-9]),連字符( 「 - 」) , 下劃線(「_」),冒號(「:」)和句點(「。」)。

查看here (http://www.w3.org - Basic HTML data types)瞭解更多信息。

+2

不正確。此限制在HTML5中被刪除,並且不受任何瀏覽器強制執行。 – Dennis 2012-07-25 01:03:27

+0

jQuery的作品沒有他們是一封信。另外,在HTML5中刪除 – ahren 2012-07-25 01:03:35

3

將事件偵聽器添加爲$("<tag />")構造函數中的屬性時,事件偵聽器未正確連接。 (儘管documentation for $() mentioning events in the props.,我認爲它涉及到元素沒有被連接到DOM;瘋狂的猜測。)

似乎有工作時,將其添加到下一行.click(function)

var like = $('<button>like</button>') 
    .click(function() { 
     cont++; 
     $('#1').append(cont); 
    }); 

編輯:錯過了一個事實,即#mypost使用.val()讀取。更新了jsfiddle以使用<input />

http://jsfiddle.net/joelpurra/bJa29/