如何在 jquery 中的 find() 中动态提供元素/标签
How to provide elements/tags dynamically inside the find() in jquery
>我已经用id创建了几个div,例如window1,window2等。现在我只想
从上面创建的这些div 中找到标签。我在 for 循环中执行此操作,但它对我不起作用。这是我正在做的
for(connectWindow=1;connectWindow<=xmlLength;connectWindow++)
{
//look for the to tag inside the html
var windo = "window"+connectWindow;
var to = "to"+connectWindow;
alert("Making connections" + windo +to)
//$("div#windo").find('strong#to')(function())
$("div#windo").find('p#to').each(function(){
alert("@@@@@@@@@@@@@@@@@@@@");
var name = $(this).text();
//display_function(name,country);
alert("Name is :::"+name);
});
}
请让我知道我哪里出错了。另外,如果JavaScript中有任何解决方案,请告诉我。谢谢!
你需要这样做
$("div#" + windo).find('p#' + to).each(function(){ // <-- this uses your variable
alert("@@@@@@@@@@@@@@@@@@@@");
var name = $(this).text();
//display_function(name,country);
alert("Name is :::"+name);
});
代码查找id="window"
和id="to"
而不是变量
$("div#windo").find('p#to')
您真的可以通过ID来执行此操作,因为您使用的是#
(id选择器)
$("#" + windo).find('#' + to)
好吧,你需要实际使用这些变量:
$("div#" + windo).find('p#' + to).each(function(){
顺便说一下,jQuery是用JavaScript编写的。如果你使用的是jQuery,你就是在使用JavaScript。
相关文章:
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作
- 将动态元素绑定到函数;只剩下一个绑定
- 关于动态元素中循环中的事件
- 对动态元素使用.on()和e.stopPropagation()
- 只删除javascript中的1个动态元素
- 删除在加载dom之后创建的动态元素
- 从服务器和/或客户端加载动态元素的典型技术是什么
- IE7/8中的jQuery动态元素错误
- Jquery动态元素选择器
- AnguarJS$编译的动态元素
- 使用jQuery使动态元素可选择
- jquery在动态元素上调用日期选择器
- 如果在transclusion之后添加,为什么指令下的动态元素具有错误的作用域
- 如何使用jQuery唯一地识别具有相同id的类似动态元素
- 将单击处理程序绑定到动态元素
- 为动态元素附加事件处理程序
- 使用 jQuery 创建动态元素 单击事件始终返回 for 循环中的最后一个索引
- jQuery中的目标动态元素
- 将动态元素/行添加到 Angularjs 中的多维 Json 数组中
- Jquery 单击函数不适用于动态元素