У меня есть 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 удаляет параметры? и что является наиболее подходящим селектором для удаления только скрытых тегов? (хорошо или нет теги опций)
Вот тест .