ajax第二次不运行,当通过Ajax调用页面时,jQuery不会第二次运行。

当用户输入搜索词时,我使用jquery从PHP类加载搜索结果。问题是jquery在主页面上第一轮运行并执行所需的函数,但是当用户输入搜索关键字并且通过Ajax从同一页的类文件加载结果时,jquery不执行所需的函数。

我要做的是,当搜索结果加载到主页上时,它应该只显示引用和作者,而不是阿拉伯语和参考。当用户单击引用时,它应该像手风琴一样,切换阿拉伯语和引用的DIV容器。

然而,虽然jquery可以很好地从类文件加载结果,但它不会在加载搜索结果时隐藏阿拉伯语和引用的容器,也不会在用户单击引用以显示容器时运行单击事件,如Firebug所示。

索引:

$(function() {

$(".bsearch")

.keydown(function() {

//create post data

var postData = {

"search" : $(this).val()

};

//make the call

$.ajax({

type: "POST",

url: "quotes_in.php",

data: postData, //send it along with your call

success: function(response){

$("#left").html(response);

}

});

}),

$("div#smore").hide();

//toggle the componenet with class msg_body

$("p#s_quotes").click(function()

{

$(this).next("div#smore").slideToggle(200);

}),

});

引用:

include_once "inc/class.quotes.inc.php";

$quotes = new Quotes($db);

if (isset($_POST['search']))

$quotes->searchQuotes();

类文件中设置搜索格式的函数:

---SQL QUERY for SEARCH---

public function formatSearch($row, $search)

{

return "

"

. "

 " . $cQuote . " 

"

. "

" . $this->h($row['cArabic']) . "

"

. "

Source: " . $this->h($row['vReference']) . "

"

. "

- " . $this->h($row['vAuthor']) . "

";

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值