gpt4 book ai didi

javascript - 需要在 jQuery 中获取元素的文本值

转载 作者:行者123 更新时间:2023-12-02 17:10:07 25 4
gpt4 key购买 nike

我正在使用 jQuery 移动。我想做的是,当用户单击 <li> 时元素,它将他转移到链接页面,然后显示一个警报,其中包含他单击的列表元素的文本。不幸的是,我在这里的实现仅显示一个空的警报框

<script>
var course;

$('body').on('click','.hello',function(){
course = $(this).text();

});

function loadCourse(){

alert(course);

$.get(
"getCourses.php?course="+course,
function( data ){
$('#list1').html( data )
.listview( 'refresh' );
}
);
}

$(function(){
$( ":mobile-pagecontainer" ).on( "pagecontainershow", function( event, ui ) {
if(window.location.href.indexOf('#page1') !== -1){
loadCourse();

}
});
});

</script>
<div data-role="page" id="abc">
<ul data-role="listview" data-theme="a" data-split-theme="b" data-split-icon="plus" data-inset="true">
<li class="hello"><a href="#page1">Hello World</a></li>
<li class="hello"><a href="#page1">Bye Bye</a></li>
</ul>
</div>
<div data-role="page" id="page1">
<ul data-role="listview" data-theme="a" data-split-theme="b" data-split-icon="plus" data-inset="true" id="list1">
</ul>
</div>

最佳答案

您的警报框为空,因为变量 course 没有值!

为什么?

当您点击链接时,您的页面会重新加载。然后,类(class)变量为空,因为不会为下一个请求存储变量值。 HTTP 是无状态的!

该怎么办?您的页面不应重新加载。尝试这样的事情:

$('li').click(function(e){
alert($(this).html());
return false;

});

关于javascript - 需要在 jQuery 中获取元素的文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24904537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com