这个语法是什么意思?这是简单的jQuery吗?

时间:2015-06-18 11:45:02

标签: jquery

我在codeply上找到了一个包含以下行的示例:

$('[id^=carousel-selector-]').click( function(){

我认为它与html中的行有关:

<li>
   <a id="carousel-selector-0" class="selected">

'[id^=carousel-selector-]'究竟是什么意思?

3 个答案:

答案 0 :(得分:5)

这是attribute starts with选择器。

它将选择ID以carousel-selector-

开头的所有元素

考虑一下html,

<a id="carousel-selector-0" class="selected">one</a>
<a id="carousel-selector-1" class="selected">one</a>
<a id="carousel-selector-2" class="selected">one</a>
<a id="testcarousel-selector-2" class="selected">one</a>

然后$('[id^=carousel-selector-]').将返回前3个锚元素,因为其ID以carousel-selector-开头

  1. ^以选择器
  2. 开头
  3. $以选择器
  4. 结尾
  5. *包含选择器

答案 1 :(得分:1)

这意味着;选择ID为carousel-selector-

的元素

你也可能遇到类似的选择器id*=carousel-selector-,这意味着;选择ID carousel-selector-

的元素

答案 2 :(得分:1)

查询将单击其id将以carousel-selector-开头的所有元素。例如

 <div id="carousel-selector-1">click me</div>
<p id="carousel-selector-2">click me</p>
<h1 id="carousel-selector-3">click me</h1>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
    $(document).ready(function () {
        $('[id^=carousel-selector-]').click(function () {
            alert('ok');
        });
    });
</script>

有三个不同的html元素,其中包含随机ID,但以相同的id名称开头。所以这将找到他们所有并做你想做的事件 或者你也可以在页面加载时隐藏所有项目或做任何你想做的事情

$('[id^=carousel-selector-]').hide();

所以这将搜索所有id以carousel-selector-开头的项目,并做一些事情