繁体   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