Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery将活动类分配给区域标记(图像映射)_Jquery_Image - Fatal编程技术网

使用jQuery将活动类分配给区域标记(图像映射)

使用jQuery将活动类分配给区域标记(图像映射),jquery,image,Jquery,Image,有没有办法通过jQuery将活动类分配给地图中的区域标记 我有一系列的区域定义如下: <map name="mappy"> <area shape="rect" coords="162,105,179,136" href="#" title="Unique Title 1" alt="Unique Title 1" /> <area shape="rect" coords="205,72,222,101" href="#" title="Uniq

有没有办法通过jQuery将活动类分配给地图中的区域标记

我有一系列的区域定义如下:

<map name="mappy"> 
    <area shape="rect" coords="162,105,179,136" href="#" title="Unique Title 1" alt="Unique Title 1" /> 
    <area shape="rect" coords="205,72,222,101" href="#" title="Unique Title 2" alt="Unique Title 2" /> 
</map>
$("area[title='Unique Title 1']").addClass("active");

我需要弄清楚的是,如果有匹配项,是否可以添加一个搜索title或alt标记并将活动类应用于该区域的某个jQuery

类似于<代码>如果title=“Unique title 1”,则将class=“active”添加到区域。这可能吗?

您可以使用查找它并进行实际添加,如下所示:

<map name="mappy"> 
    <area shape="rect" coords="162,105,179,136" href="#" title="Unique Title 1" alt="Unique Title 1" /> 
    <area shape="rect" coords="205,72,222,101" href="#" title="Unique Title 2" alt="Unique Title 2" /> 
</map>
$("area[title='Unique Title 1']").addClass("active");
您可以使用查找它并进行实际添加,如下所示:

<map name="mappy"> 
    <area shape="rect" coords="162,105,179,136" href="#" title="Unique Title 1" alt="Unique Title 1" /> 
    <area shape="rect" coords="205,72,222,101" href="#" title="Unique Title 2" alt="Unique Title 2" /> 
</map>
$("area[title='Unique Title 1']").addClass("active");

我不太确定我是否完全理解你的要求,但这可能会做到:

$(document).ready(function() {
    $("map.mappy area").click(function() {
        $("map.mappy area").removeClass("active");  //Make sure no other "active" classes exist
        $(this).addClass("active");  //Add the active class to the area that was clicked
    });
});

希望您希望在单击事件中添加活动类,如果不希望,我相信可以轻松修改该类以满足您的需要(悬停或任何您需要的事件)。

我不太确定我是否完全理解您的要求,但这可能可以做到:

$(document).ready(function() {
    $("map.mappy area").click(function() {
        $("map.mappy area").removeClass("active");  //Make sure no other "active" classes exist
        $(this).addClass("active");  //Add the active class to the area that was clicked
    });
});

希望您想在点击事件中添加活动类,如果不想,我相信这可以很容易地修改以满足您的需要(悬停或任何您想要的事件)。

Nick,我认为您对SOWorks如痴如醉,但这会给我的尝试带来另一个问题。。。不是一直都是这样吗。谢谢@mkoryak-我在一天中主要用一组特定的标签回答问题,这取决于你遇到多少我回答/问的问题:)我的图像地图位于一个隐藏的div中,可以通过单击选项卡访问。当页面加载并呈现在内容区域的上角时(当页面仍应隐藏时),将显示激活的工具提示。我想我可以通过把它放在我的tab函数而不是ready函数中来解决这个问题。尼克,我认为你沉迷于SOWorks,就像一个魔咒一样,但这又给我的工作带来了另一个问题。。。不是一直都是这样吗。谢谢@mkoryak-我在一天中主要用一组特定的标签回答问题,这取决于你遇到多少我回答/问的问题:)我的图像地图位于一个隐藏的div中,可以通过单击选项卡访问。当页面加载并呈现在内容区域的上角时(当页面仍应隐藏时),将显示激活的工具提示。我想我可以通过把它放到tab函数而不是ready函数中来解决这个问题。