Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
Php jQueryMobile的触发功能;“滑动面板”&引用;“列表视图”;_Php_Jquery_Html_Listview_Jquery Mobile - Fatal编程技术网

Php jQueryMobile的触发功能;“滑动面板”&引用;“列表视图”;

Php jQueryMobile的触发功能;“滑动面板”&引用;“列表视图”;,php,jquery,html,listview,jquery-mobile,Php,Jquery,Html,Listview,Jquery Mobile,在我的jQueryMobile应用程序中,我使用滑块搜索应用程序的一部分。当滑块打开且用户将“word to search”写入搜索面板时,查找结果的列表视图将以以下格式打印出来: <li><a id='$id'>***search result***</a></li> 但仍然没有触发单击功能。有没有同样的经历?有人找到了正确的工作方式吗 解决方案: $("#cc_page").ready(function(){ $("#search_r")

在我的jQueryMobile应用程序中,我使用滑块搜索应用程序的一部分。当滑块打开且用户将“word to search”写入搜索面板时,查找结果的列表视图将以以下格式打印出来:

<li><a id='$id'>***search result***</a></li>
但仍然没有触发单击功能。有没有同样的经历?有人找到了正确的工作方式吗

解决方案:

$("#cc_page").ready(function(){
  $("#search_r").live('click', function(){
      search_r = $(this).attr('id');
      window.location.href = "http://imes.jzpersonal.com/app/userpanel.html#sfpp_page";
  });
});

这是行不通的。根据您在输入“word to search”时的解释,listview动态填充了li项,这些li项上应该有一个单击事件

这里有个问题。您在错误的时间绑定了单击事件。在您的例子中,单击事件绑定在一个pageshow事件上,此时listview没有填充搜索结果,并且由于javascript的工作方式,未来的li元素不会在其上有单击事件。事件不能追溯绑定


您应该做的是仅在元素附加到listview之后绑定click事件

这是有道理的,但作为JS的“新手”,我真的很想知道我该怎么做?有什么想法吗?如果你有时间,可以把你的js文件(你在listview中添加新内容的文件)发送到我的电子邮件:dragan。gaic@gmail.com我会帮你修好的。或者把它添加到你的问题中。np m8,我很乐意帮助:)哦,如果你能找到这个问题的解决方案:那太棒了。没必要,我会在半小时内给你发例子。
if($uname == $check_uname){
echo "<li id='search_r'>" . "<a href='#'>" . $uname . " : " . " " . $fname . " " . $sname . "</a>" . "</li>";
}else{
echo "<li id='search_r'>" . "<a href='#' id='$id' class='s_result'>" . $uname . " : " . " " . $fname . " " . $sname . "</a>" . "</li>";
}
$("#cc_page").live('pageshow', function(){
   $("#search_r").click(function(){
       var search_r = $('.s_result').attr('id');
       window.location.href = "http://imes.jzpersonal.com/app/userpanel.html#sfpp_page";
   });
});
$("#cc_page").ready(function(){
  $("#search_r").live('click', function(){
      search_r = $(this).attr('id');
      window.location.href = "http://imes.jzpersonal.com/app/userpanel.html#sfpp_page";
  });
});