href 始终为“未定义”
警惕时我总是不确定......为什么?
<script type="text/javascript">
$(document).ready(function(){
$("#menu ul li").click(function() {
var path = $(this).attr("href");
alert (path);
$.get(path, function(data) { $("#texte").html(data); });
return false;
});
});
</script>
</head>
<body>
<div id="wrapper">
<div id="menu">
<ul>
<li><a href="pulse/data/blocks/intro.html">Intro</a></li>
<li><a href="pulse/data/blocks/presentation.html">presentation</a></li>
<li><a href="pulse/data/blocks/pourquoi.html">pourquoi ?</a></li>
<li><a href="pulse/data/blocks/forfaits.html">forfaits</a></li>
</ul>
</div>
On alert I always get undefined... why ?
<script type="text/javascript">
$(document).ready(function(){
$("#menu ul li").click(function() {
var path = $(this).attr("href");
alert (path);
$.get(path, function(data) { $("#texte").html(data); });
return false;
});
});
</script>
</head>
<body>
<div id="wrapper">
<div id="menu">
<ul>
<li><a href="pulse/data/blocks/intro.html">Intro</a></li>
<li><a href="pulse/data/blocks/presentation.html">presentation</a></li>
<li><a href="pulse/data/blocks/pourquoi.html">pourquoi ?</a></li>
<li><a href="pulse/data/blocks/forfaits.html">forfaits</a></li>
</ul>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
您需要选择
a
标签。You need to select the
a
tag.您需要选择元素:
You need to select element:
因为您要在 LI 元素上分配点击处理程序,而不是 A 元素。
这是正确的:
Because you're assigning the click-handler on the LI elements, not the A elements.
This is correct:
您正在查看列表项 (
li
) 的href
。将您的代码更改为以下内容:You are looking at the
href
of your list item (li
). Change your code to the following:您正在尝试获取
li
元素的href
属性。您可能正在寻找a
元素上的href
属性。请改用此选择器:也可以通过从选择器中删除
ul
或li
来减少它。You are trying to get the
href
attribute of theli
element. You are probably looking for thehref
attribute on thea
element instead. Use this selector instead:It can probably be reduced by removing either the
ul
orli
from the selector as well.问题在于
$(this)
引用了元素而不是它的链接。您可以使用以下选择器修复此问题:
The trouble is that
$(this)
references the<li>
element instead of it's link. You can fix this by using the following selector:您错过了一个标签。
you have missed a tag.
您的 JQuery 引用了错误的元素:
您需要引用 UL LI A 元素,而不是引用 UL Li 元素,如下所示:
Your JQuery is referencing the wrong element:
Instead of referencing the UL Li element you need to reference the UL LI A element as shown below: