2010-06-29 80 views
0

我有一个jQuery变量.find CSS类进行进一步操作

var banner = $("<div class='banner-textarea'></div>"); 

热可我搜索“旗帜”,找到横幅textarea的,所以我可以修改HTML一些HTML。

var LIs=ul.find("div.banner-textarea"); 

以上不行!

非常感谢

+1

请出示一些更多的代码。 'ul'从哪里来? – 2010-06-29 09:47:20

+1

欢迎来到SO,请不要忘记访问http://stackoverflow.com/faq – Reigel 2010-06-29 09:49:18

+0

+1欢迎..欢迎c14kaa – RobertPitt 2010-06-29 10:00:09

回答

2

您可以在您的jQuery object内搜索。

banner.find('.banner-textarea').ApplySomeFunctions(); 

不幸的是,你并没有表现出在那里ul用武之地。您需要

var ul = $('<ul/>').append(banner) 

创建这样一个对象结构。这反过来,显然没有意义

-2

我想你需要阅读jquery文档。

$('#banner-textarea') 

会发现问题中的元素,假设您在页面中有一个元素,其ID为banner-textarea。

+0

$('。banner-textarea'),因为它的类没有id:P – 2010-06-29 09:48:50

0

我不明白你为什么想这样做,如果它不存在于html中,为什么你想找到它?

我认为你正在寻找附加功能:jQuery append()

$("#div_you_want_to_append_banner_in").append(banner); 
1

这asimple,你不需要使用追加或找到刚才添加的背景下作为第2 PARAM像这样

var banner = $("<div class='banner-textarea'></div>"); 

var texta = $("div.banner-textarea",banner); 

这会告诉jQuery仅在横幅的内部搜索而不是整个文档。

广东话相信的时候,你们不知道这一点:/

http://api.jquery.com/jQuery/#jQuery1

+0

这应该肯定会被标记为答案。 – CeejeeB 2010-06-29 13:40:55

+0

已标记?做什么的! – RobertPitt 2010-06-29 13:59:30

+0

对不起,没有标记为报道冒犯。正确的单词可能应该已被标记为答案 – CeejeeB 2010-06-29 14:04:19