【发布时间】:2012-07-31 06:36:16
【问题描述】:
删除 DOM 中的选项标记对我来说不是问题,但现在我必须删除变量中的选项标记。这就是我所拥有的:
var txt = "<select name='example'><option value='1'>Test</option></select>";
$(txt).find("select option[value='" + $(this).attr("id") + "']").remove();
选择器似乎是正确的,我已经用 text() 对其进行了调试,它给了我正确的值。但是变量 txt 没有改变——我做错了什么?
【问题讨论】:
-
除其他问题外,
$(text)中选中的元素是select,没有select元素有后代,所以.find()没有找到任何元素。 -
你不需要在
find调用中定义select,因为jQuery对象就是select对象。
标签: jquery variables jquery-selectors