jam*_*848 5 html xhtml jquery drupal
我在HTML下拉菜单中有一系列项目,我需要使用jQuery查找,以便我可以隐藏它们[使用.css('display', 'none')].
他们是(在这个例子中)之间的所有的人<option>---- Articles</option>,并<option>---- Jargon Buster</option> 除在此范围内的第一六个项目!
除了前六个,此范围内所有其他选项的数量和文本将有所不同(除了领先------).
我想也许我可以utilse的选择$("#edit-menu-parent option:contains('---- Articles')"和$("#edit-menu-parent option:contains('---- Jargon Buster')"莫名其妙,但我不知道如何将这些可以被用来获取它们之间的项目.
有任何想法吗?
<select id="edit-menu-parent" class="form-select menu-title-select" name="menu[parent]">
<option>---- Clients</option>
<option>---- Testimonials</option>
<option>-- Resources</option>
<option>---- Articles</option>
<option>------ Accessibilty Articles</option>
<option>------ Usability Articles</option>
<option>------ Charities Articles</option>
<option>------ Public Sector Articles</option>
<option>------ Web Development Articles</option>
<option>------ Social Media Articles</option>
<option>------ Are Your Online Forms</option>
<option>------ Benefits of Web Standards</option>
<option>------ Benefits of web accessibility</option>
<option>------ Increase Donations to Your</option>
<option>------ Need More Web Traffic? Get</option>
<option>------ The Secret to Successful ALT</option>
<option>------ Top 10 Email Marketing Tips</option>
<option>------ What PAS 78 Means for Your</option>
<option>------ What is Web Accessibility?</option>
<option>---- Jargon Buster</option>
<option>---- Web Design Tips</option>
<option>------ Colour blindness</option>
<option>------ Create a custom 404 page</option>
<option>------ Download time and usability</option>
<option>------ Full stop to the end of alt</option>
<option>------ Javascript and navigation</option>
<option>---- Your Industry News</option>
</select>
Run Code Online (Sandbox Code Playgroud)
在我的测试 HTML 文件中,我尝试了调用.hide()和.css("display", "none"),但它们似乎都不能在 Safari(Mac) 中工作,但在 Firefox(Mac) 中按预期工作。
首先我认为 jQuery 选择器是错误的,但即使我选择 simple 也会发生同样的情况#edit-menu-parent option。
我创建了一个脚本,用于查找开始和结束元素的索引,然后slice()-s 删除所需的项目。但是,我使用了remove()它,否则不起作用。既然据说前六个元素必须保留在那里,所以我就start+6在那里了。
var options = $("#edit-menu-parent option");
var start = options.index( $("option:contains(---- Articles)" ));
var end = options.index( $("option:contains(---- Jargon Buster)" ));
options.slice(start+6,end).remove();
Run Code Online (Sandbox Code Playgroud)