不寻常的jQuery语法让我感到困惑。在$内连接

时间:2015-08-20 09:49:15

标签: jquery

我看到了这个jQuery代码:

$.ajax({
      type: "POST",
      url: "/done",
      data: { id: item_id },
      }).done(function(data) {
        if(data.status == 'done') {
          $("#" + data.id + " a.done").text('Not done')
          $("#" + data.id + " .item").wrapInner("<del>");
        }
     })

这种语法令我困惑:

$("#" + data.id + " a.done")

这是我的DOM:

<li id="4">
  <span class="item">todo2</span>
  <span class="pull-right">            
    <a href="#" class="btn done">Done</a><a href="/delete/4" class="btn btn-danger">Delete</a>
  </span>
</li>

所以我认为jQuery代码抓住了一个读取#("#4 a.done")的元素,但它似乎从a链接标记,li id以及完成的类中获取了大量内容。一个链接。选择DOM元素时会发生什么?

2 个答案:

答案 0 :(得分:1)

$("#" + data.id + " a.done")

评估为

#4 a.done

4a.done之间的空格。这是选择adoneli id="4"的所有 system(" rsh -l $DTT $CTT './script.sh' ");

答案 1 :(得分:1)

元素的基本package main import ( "github.com/bradfitz/gomemcache/memcache" ) var conn = memcache.New("10.1.11.1:11211") func Set(key string, value []byte, ttl int32) error { Log.Info("Cache: Set: key: " + key) err := conn.Set(&memcache.Item{Key: key, Value: value, Expiration: ttl}) // fmt.Println(err) return err } 不应以数字开头。

这是id "#" + data.id + " a.done"的派生形式。 "#4 a.done"#4之间有一个空格,表示元素内a.done的元素,内容为a.done