Jquery 获取单击的项目的值
我有下面的HTMLJquery 获取单击的项目的值,jquery,Jquery,我有下面的HTML <div id="programsData"> <ul id="programsDataItems"> </ul> </div> 当我单击列表项时,上面的函数返回:Item1Item2。我只需要得到一个列表项。有人能告诉我如何只点击一个列表项吗?是否需要修改加载列表项的方式?替换 $("#programsDataItems").click(function (e) { 与 这样,您将在回调中获得正确的上下文(
<div id="programsData">
<ul id="programsDataItems">
</ul>
</div>
当我单击列表项时,上面的函数返回:Item1Item2。我只需要得到一个列表项。有人能告诉我如何只点击一个列表项吗?是否需要修改加载列表项的方式?替换
$("#programsDataItems").click(function (e) {
与
这样,您将在回调中获得正确的上下文(This
),并且将确保您仍然可以在绑定后向#programsdaitems
动态添加LI
元素
请注意,如果只是为了更改光标,则不应在LI
元素中添加a
元素。为此,您只需在CSS中设置光标:指针。替换
$("#programsDataItems").click(function (e) {
与
这样,您将在回调中获得正确的上下文(This
),并且将确保您仍然可以在绑定后向#programsdaitems
动态添加LI
元素
请注意,如果只是为了更改光标,则不应在LI
元素中添加a
元素。为此,您只需在CSS中设置光标:指针。您将事件分配给列表,而不是列表中的特定项。试一试
$("#programsDataItems li").click(function (e) {
var selectedLi = $(this).text;
e.preventDefault();
});
您将事件分配给列表,而不是列表中的特定项。试一试
$("#programsDataItems li").click(function (e) {
var selectedLi = $(this).text;
e.preventDefault();
});
如果在绑定后动态添加LI元素,这将不起作用。你是对的,我以为他只添加了一次LI元素。而且我几乎和你在同一时间发布,当然你的答案更合适。如果在绑定后动态添加LI元素,这将不起作用。你是对的,我想他只添加了一次LI元素。而且我几乎和你在同一时间发布,当然你的答案更合适。这很有效。谢谢根据您的建议,我还将考虑删除A元素。感谢您进一步了解和解释。这很有效。谢谢根据您的建议,我还将考虑删除A元素。感谢您进一步了解和解释。
$("#programsDataItems li").click(function (e) {
var selectedLi = $(this).text;
e.preventDefault();
});