当前位置: 首页 > 面试题库 >

ID的jquery选择器以特定文本开头

金宣
2023-03-14
问题内容

我有这个jQuery代码:

$( "#editDialog" ).dialog({
  autoOpen: false,
  show: {
    effect: "blind",
    duration: 1000
  },
  hide: {
    effect: "explode",
    duration: 1000
  }
});

但是我有几个像这样的id的div:editDialog-0,editDialog-1,....,editDialog-n。

我如何为所有这些div制作jQuery代码,就像上面的代码一样?


问题答案:

使用jQuery 从属性选择器

$('[id^=editDialog]')

替代解决方案-1(强烈建议)

较干净的解决方案是为每个div和用途添加一个通用类

$('.commonClass')

但是如果html标记不在您的手中并且由于某种原因无法更改它,则可以使用第一个标记。

替代解决方案-2 (如果不推荐,则不推荐n is a large number)(根据@Mihai Stancu的建议)

$('#editDialog-0, #editDialog-1, #editDialog-2,...,#editDialog-n')

注意:如果有2个或3个选择器,并且列表没有更改,这可能是一个可行的解决方案,但它是不可扩展的,因为当城镇中有新的ID时,我们必须更新选择器。



 类似资料:
  • 如何在两条准则(即两个单词)之间选择文本? 示例: Lorem ipsum dolor sit amet,concetetur adipiscing elit。连续威尼斯整数。Suspendisse在pretium elit,id euismod odio。Quisque sem lorem、laoreet et feugiat eget、elementum eu felis。努克·奎斯·尼西·泰

  • 问题内容: 如何选择所有以“ player_”开头的元素? 我有多个这样的元素: 每个都有独特的印章。如何使用jQuery或纯CSS选择所有这些元素? 问题答案: 通常,您可以使用ID选择器选择ID ,但对于更复杂的匹配,您可以使用attribute-starts- with选择器作为[jQuery选择器或CSS3选择器): 但是,如果您能够修改该HTML,则应向播放器添加一个类,然后将其定位为目

  • 我有这样一个html: 我需要获取strong中的值,即“1234”。 使用JQuery我会使用, $(“#重要”).text() 但在JSoup我该怎么做, 我试过了 doc.select(“#重要”).first().text() 但它返回null异常,表示找不到这样的元素。我做错了什么? Upadte:Jsoup模拟器帮助我解决了这个问题。

  • 本文向大家介绍老生常谈jquery id选择器和class选择器的区别,包括了老生常谈jquery id选择器和class选择器的区别的使用技巧和注意事项,需要的朋友参考一下 实例如下: size() 方法返回DOM对象的个数 即: id是唯一的,即使有多个id相同的元素,jquery选择器也只能获取其中一个 。所以:想在jquery中对id设置动作, id在页面中只允许出现一次。 对于CSS样式

  • 问题内容: 在CSS中,如何选择所有元素开头和结尾的元素? 例如,我想选择并应用以下样式: 问题答案: 以下CSS3选择器将完成此工作: 该表示什么应该开始。 该表示什么应该结束。 本身可以用另一个属性替换,例如,应用于时(例如):

  • 问题内容: 我有个问题。我有这样的元素: id = someGenerated的元素Some:Same:0:name id = someGenerated的元素Some:Same:0:surname id = someGenerated的元素Some:Same:1:name id = someGenerated的元素Some:Same:1:surname 我需要CSS选择器来获取名称。问题是我不知