我有一个脚本(a),它生成一个id为myCarousel的div(在DOM中的标记中)。是否有可能另一个脚本(b)在DOM中搜索此元素并与myCarousel一起使用?
如果我将myCarousel div直接添加到HTML文件中,脚本(b)可以正常访问它并进一步添加元素/类/等,但如果它是由第一个脚本(a)生成的话,则不会。
答案 0 :(得分:1)
如果您尝试在$(document).ready
之前访问它,则javascript / jquery尚不存在。
如果您尝试在$(document).ready
之后访问它,并且它无法正常工作,请执行查看源以查看生成id的进程是否正在更改id(例如,asp。网络,有时供应商控制也会这样做。
如果之后它不起作用,你可能会尝试改变你的生成器向div添加一个类然后使用类选择器$(“。aCarousel”)而不是ID选择器$(“#myCarousel”)< / p>
请记住,根据您选择对象时要尝试的操作,您可能需要识别选择的[n]元素。甚至jquery中的ID选择器返回与ID值匹配的ARRAY元素。当然,ID应该只有一个项目,但这就是jquery的运作方式。
PS:如果这些一般性不起作用,请发布一些代码:)