Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 - Fatal编程技术网

Jquery 获取单击的项目的值

Jquery 获取单击的项目的值,jquery,Jquery,我有下面的HTML <div id="programsData"> <ul id="programsDataItems"> </ul> </div> 当我单击列表项时,上面的函数返回:Item1Item2。我只需要得到一个列表项。有人能告诉我如何只点击一个列表项吗?是否需要修改加载列表项的方式?替换 $("#programsDataItems").click(function (e) { 与 这样,您将在回调中获得正确的上下文(

我有下面的HTML

<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();
});