У меня есть HTML, например:
<select name="something">
<option value="a">1</option>
<option value="b">2</option>
<option value="c">3</option>
</select>
и я заметил, что jquery интерпретирует, что параметры являются скрытыми тегами HTML. Проблема возникает, когда я должен удалить реальные скрытые теги, как в этом примере:
<form action="#" id="f">
<select name="something">
<option value="a">1</option>
<option value="b">2</option>
<option value="c">3</option>
</select>
<p style="display:none">hello world</p>
<any_tag style="display:none">some text</any_tag>
</form>
Если я выполняю это:
$("#f :hidden").remove();
все параметры удалены. Вопрос в том, почему jquery удаляет параметры? и что является наиболее подходящим селектором для удаления скрытых тегов только? (ну или не теги опций)
Вот тест.