【发布时间】:2013-11-30 20:40:55
【问题描述】:
我对 javascript 和 jquery 很陌生,所以这可能是一个非常简单的问题。请不要介意。
我在 id = "whatever" by 的分区中添加新的 link(a) 元素
$("#whatever").append(jQuery('<a>').attr('href', 'url').text('blah'));
调用函数
$(function () {
$('#whatever a').tagcloud();
});
在该特定 div 内的每个链接元素上。 但是这个函数只在旧元素上调用,而不是在我刚刚动态添加的元素上调用。 我试过这样做:
$(document).on("change", '#whatever', function () {
$("whatever a").tagcloud();
});
但它仍然无法正常工作。
【问题讨论】:
-
为什么不等到元素被添加后再调用插件呢?
-
我只是这样做。首先追加所有元素,然后调用插件。
-
如果方法返回一个jQuery对象,
$("#whatever").append(jQuery('<a>').attr('href', 'url').text('blah').tagcloud());有什么问题? -
@undefined - 不工作:(它也没有显示以前的元素。
-
tagcloud()方法有什么作用?在jsfiddle.net 上创建一个演示并重现问题怎么样?这样人们就可以提出一种工作的方法。
标签: javascript jquery html