0

我的 html 中有独特href='#cha'的区域,每个区域的 cha 都是独特且不同的。我需要在我的 js 中点击区域,我已经有了这个独特的价值。valueRegionSelect 包含我在点击时的唯一值(它的变化取决于我的点击,例如 klu、chu、ada 等)。

html 部分与我的区域:

<div class="b-map">

    <div class="b-map__city"></div>

    <div class="b-map__item">
        <img class="mapImage" src="/images/map-light.png" width="701" height="408" border="0" usemap="#map" />

        <map name="map">
            <area shape="poly" coords="615,0,554,20,548,87,558," title="<?php echo isset($this->region['chu']) ? $this->region['chu']['r_name'] : "region name for  chu" ?>" href="#chu" />
            <area shape="poly" coords="47,237,63,237,67,246,48,248" title="<?php echo isset($this->region['klu']) ? $this->region['klu']['r_name'] : "region name for  klu" ?>" href="#klu" />

这一个抓住所有区域,但我只需要一个具有选定独特元素的区域:

$mapItem = $('.b-map__item area');

我在 js 中的相同函数中使用它:

coords = $mapItem.attr('coords').split(','),

谢谢你的帮助!

4

2 回答 2

1

如果您正在寻找<area>具有特定 的href,请使用属性选择器:

var valueRegionSelect = "cha";
$mapItem = $('.b-map__item').find('area[href="#' + valueRegionSelect + '"]');

http://api.jquery.com/category/selectors/attribute-selectors/

( http://api.jquery.com/attribute-equals-selector/ )

于 2013-04-12T07:40:08.420 回答
0

如果我让你正确,那么这应该有效

var areaHref = ('#yourselectId').val();
$mapItem = $('.b-map__item').find('area[href="#'+areaHref+'"]'); ;
于 2013-04-12T07:42:15.953 回答