簡體   English   中英

如何找出一個jQuery數組對象內的特定字符串?

[英]How to find out a specific string inside a jquery array object?

我對jQuery數組對象有疑問。 讓我簡要介紹一下:我有兩個數組稱為brandsLinkfloorLink 當用戶單擊任何鏈接時,我會將特定的品牌名稱存儲在一個名為brandName的變量中,並將該變量存儲在第二個數組中。 如果找到了,那么我將編寫其他方法。 我附上一張圖片供參考。 我認為這會有所幫助。
這是代碼:

$('document').ready(function() {

    var brandsLink = $('.brandLinks li a[id]');
    var floorLink = $('#orionPlan .mapContainer area[id]');

    brandsLink.click(function(e){
        var brandName = this.id;

        if(brandName == floorLink.find(brandName)){
            console.log('yes both are matching.');
        }
        else {
            console.log('sory.');   
        }
    });
});

參考圖片

謝謝,naresh kumar

  1. 您不能以這種方式使用ID。 ID在文檔中必須唯一。
  2. 您的find呼叫應搜索'someID'時會搜索'#someID'
  3. 如果你沒有找到一個匹配,你會比較'someID'到DOM節點

您將需要切換到使用類,或為ID floor-前綴以使其唯一(例如floor-brand- )。 您還需要更改比較。

給定以下標記:

<ul class="brandLinks">
   <li><a id="brand-zara" data-name="zara">Zara</a></li>
   ...
</ul>

...

<map name="..." class="mapContainer">
   <area id="floor-zara" data-name="zara" shape="rect" coords="..." />
   ...
</map>

您的點擊處理程序可能會說:

brandsLink.click(function() {
    var name = $(this).data('name'); // name = "zara"
    var match = floorLink.find('#floor-' + name);
    if(match.length > 0) {
        console.log('a matching area was found in floorLink');
    } else {
        console.log('sorry.');
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM