2013-05-03 126 views
0

我使用的是jQuery的this pluginjQuery .prop()函數不工作(.prop()vs .attr())

插件嘗試創建一個具有value=屬性的錨點(<a>)標記。但是,它不會在我的瀏覽器中創建具有任何此類屬性的標籤。這是一個jQuery問題?或者一個HTML問題?我不知道爲什麼它似乎爲許多其他人工作,但不適合我。

這裏是我使用的代碼:

$("<a/>").prop({ 
      className: "ui-rating-star ui-rating-empty", 
     title: $(this).text(),   // perserve the option text as a title. 
     value: this.value        // perserve the value. 
}).appendTo(elm); 

這應該創建以下元素:我使用jQuery v1.9.1的

<a class=​"ui-rating-star ui-rating-empty" title=​"1 Star">​</a>​ 

,如果該事項。

+1

順便說一句,你爲什麼錨元素上設置'value'呢? – nnnnnn 2013-05-03 22:11:11

+0

好吧,我沒有寫代碼,我正在調試從github URL – f0ster 2013-05-03 22:12:50

+0

破損的腳本好,夠公平的。請注意,屬性和屬性不是一回事。如果您嘗試在設置_property_後檢索它是否工作? '$( 「a.ui評星」)。託( 「值」)'? (或任何選擇器獲取新元素) – nnnnnn 2013-05-03 22:14:27

回答

4

.prop只設置屬性,而不設置屬性。如果創建了一個屬性,那麼瀏覽器就不是jQuery。

http://api.jquery.com/prop/

+0

謝謝,我沒有注意到。雖然這不是我的代碼開始,我現在使用attr,它工作正常。 – f0ster 2013-05-03 22:15:40

+0

+1當我嘗試.prop()我期待它不放置的屬性,但它創造了與屬性的元素,所以我想知道..所以它的瀏覽器.... – PSL 2013-05-03 22:48:04