[英]Jquery get class name
Ok so heres my problem. 好的,这是我的问题。 I have a php file running that pulls my menu in separately and all the content as well.
我有一个运行的php文件,它分别将菜单和所有内容拉入菜单。 So for example loading my Index.php loads index.php menu.php and a dropdown.js file.
因此,例如,加载我的Index.php会加载index.php menu.php和dropdown.js文件。 The menu is working and does a drop down.
菜单正在运行,并且会出现一个下拉菜单。 My problem is I want to call a class of navigation and list the "li > a > id" names which will be Home, about us, etc.... I tried a ton of different ways and can't seem to figure out why I can't just figure out a simple script to do this in jquery.
我的问题是我想调用一个导航类,并列出“ li> a> id”名称,这些名称将是Home,关于我们等等。。。我尝试了很多不同的方式,似乎无法弄清楚为什么我不能只想出一个简单的脚本来在jquery中做到这一点。 Anyone have any suggestions?
有人有什么建议吗? Below is my code for the menu page.
下面是我的菜单页面代码。
<div id="nav" class="nav">
<ul id="sddm">
<li><a class="navigation" id="Home" href="index.php" onMouseOver="mopen('m1')" onMouseOut="mclosetime()">Home</a>
<div id="m1" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
</div>
</li>
<li><a class="navigation" href="station_history.php" onMouseOver="mopen('m2')" onMouseOut="mclosetime()">Station History</a>
<div id="m2" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
</div>
</li>
<li>
<a class="navigation" href="Apparatus.php" onMouseOver="mopen('m3')" onMouseOut="mclosetime()">Apparatus</a>
<div id="m3" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
<a class="navigation" href="truck_history.php">Truck History</a>
</div>
</li>
<li>
<a class="navigation" href="photos.php" onMouseOver="mopen('m4')" onMouseOut="mclosetime()">Photos</a>
<div id="m4" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
</div>
</li>
<li>
<a class="navigation" href="news_events.php" onMouseOver="mopen('m5')" onMouseOut="mclosetime()">News & Events</a>
<div id="m5" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
</div>
</li>
<li>
<a class="navigation" href="Station_members.php" onMouseOver="mopen('m6')" onMouseOut="mclosetime()">Station Members</a>
<div id="m6" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
</div>
</li>
<li>
<a class="navigation" href="education.php" onMouseOver="mopen('m7')" onMouseOut="mclosetime()">Education</a>
<div id="m7" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
<a class="navigation" href="SiteID">Station Tours</a>
<a class="navigation" href="SiteID">Fire Extinguisher</a>
<a class="navigation" href="SiteID">First Aid & CPR</a>
<a class="navigation" href="SiteID">Smoke Alarms</a>
</div>
</li>
<li>
<a class="navigation" href="SiteID" onMouseOver="mopen('m8')" onMouseOut="mclosetime()">Contact Us</a>
<div id="m8" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()"> </div>
</li>
</ul>
</div>
</div>
Here is my code that I was trying to do just for an alert which would not work. 这是我试图仅出于警报目的而执行的代码。
//navigation //导航
$("a.navigation").click(function () {
alert("hello");
});
Finally figured out what code worked. 最终弄清楚了哪些代码有效。 Here it is what I used in case anyone else has this problem.
如果有人遇到此问题,这就是我使用的方法。 Thanks to everyone that helped!!!
感谢所有帮助的人!!!
//navigation
$(document).ready(function() {
$("a.navigation").click(function () {
alert("hello");
})
});
You are going to have to prevent the default action first. 您将必须首先阻止默认操作。 Try this:
尝试这个:
$("a.navigation").click(function (event) {
event.preventDefault();
alert("hello");
});
Please see this code and it works : 请参阅此代码,它可以工作:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<div id="nav" class="nav">
<ul id="sddm">
<li><a class="navigation" id="Home" href="index.php" onMouseOver="mopen('m1')" onMouseOut="mclosetime()">Home</a>
<div id="m1" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
</div>
</li>
<li><a class="navigation" href="station_history.php" onMouseOver="mopen('m2')" onMouseOut="mclosetime()">Station History</a>
<div id="m2" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
</div>
</li>
<li>
<a class="navigation" href="Apparatus.php" onMouseOver="mopen('m3')" onMouseOut="mclosetime()">Apparatus</a>
<div id="m3" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
<a class="navigation" href="truck_history.php">Truck History</a>
</div>
</li>
<li>
<a class="navigation" href="photos.php" onMouseOver="mopen('m4')" onMouseOut="mclosetime()">Photos</a>
<div id="m4" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
</div>
</li>
<li>
<a class="navigation" href="news_events.php" onMouseOver="mopen('m5')" onMouseOut="mclosetime()">News & Events</a>
<div id="m5" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
</div>
</li>
<li>
<a class="navigation" href="Station_members.php" onMouseOver="mopen('m6')" onMouseOut="mclosetime()">Station Members</a>
<div id="m6" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
</div>
</li>
<li>
<a class="navigation" href="education.php" onMouseOver="mopen('m7')" onMouseOut="mclosetime()">Education</a>
<div id="m7" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()">
<a class="navigation" href="SiteID">Station Tours</a>
<a class="navigation" href="SiteID">Fire Extinguisher</a>
<a class="navigation" href="SiteID">First Aid & CPR</a>
<a class="navigation" href="SiteID">Smoke Alarms</a>
</div>
</li>
<li>
<a class="navigation" href="SiteID" onMouseOver="mopen('m8')" onMouseOut="mclosetime()">Contact Us</a>
<div id="m8" onMouseOver="mcancelclosetime()" onMouseOut="mclosetime()"> </div>
</li>
</ul>
</div>
</div>
<script type="text/javascript">
$(function(){
$("a.navigation").click(function () {
event.preventDefault();
alert("hello");
});
});
</script>
With jQuery you can call the prop id of the 使用jQuery,您可以调用
$("a.navigation").click(function (e) {
alert($(this).prop("id"));
})
The fiddle goes in error, but when you click "home" it does show you the alert. 提琴错误,但是当您单击“主页”时,它确实会向您显示警报。 That is what you want I think.
我想这就是你想要的。 http://jsfiddle.net/djwave28/M3vdf/1/
http://jsfiddle.net/djwave28/M3vdf/1/
In second instance you can do 在第二种情况下,你可以做
var lid = Array();
$("a.navigation").each(function (e) {
lid.push($(this).prop("id"));
})
console.log(lid);
This will put all the id's of the navigation class elements in the lid array. 这会将所有导航类元素的id放在lid数组中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.