jQuery .prop()函数不起作用(.prop()vs .attr())

时间:2013-05-03 22:06:19

标签: jquery html

我正在使用this plugin来获取jQuery。

该插件尝试使用<a>属性创建锚点(value=)标记。但是,它不会在我的浏览器中创建具有任何此类属性的标记。这是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);

这应该创建以下元素:

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

我正在使用jQuery v1.9.1,如果这很重要。

1 个答案:

答案 0 :(得分:4)

.prop仅设置属性,而不是属性。如果创建了一个属性,那么浏览器就不会使用jQuery。

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