【发布时间】:2015-10-21 23:19:39
【问题描述】:
我正在使用这个选择器
$("textarea #myTextArea").val(text); 它不工作。如果我删除 ID 并使用它正在工作的类。为什么 jquery 在这里找不到元素?
【问题讨论】:
-
fyi,只是 id 在 jquery 中进行了优化 - 你会大大降低选择器的速度
-
丹尼尔是对的,你应该只使用 $("myTextArea") 而不是你的选择器。它直接使用 javascript 的 getElementById() ,因此快速高效。使用选择器时,脚本将选择所有元素(在本例中为 textareas)并遍历它们,直到找到合适的元素。
-
是的,但我不能这样做,因为在其他地方使用相同的 ID,在同一页面中,我知道这很糟糕,但我必须忍受。
-
你为什么要忍受这个?那不是有效的 HTML。也许您正在使用更适合类的 ID?
标签: jquery