您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

关于jq的delegate问题

2024/2/19 18:25:27发布14次查看
//php0){ while($row = mysqli_fetch_array($run_query)){ $cid = $row[cat_id]; $cat_name = $row[cat_title];//问题在这里 echo $cat_name ; } echo ; }}if(isset($_post[brand])){ $brand_query = select * from brands; $run_query = mysqli_query($con,$brand_query); echo brands ; if(mysqli_num_rows($run_query)>0){ while($row = mysqli_fetch_array($run_query)){ $bid = $row[brand_id]; $brand_name = $row[brand_title]; echo $brand_name ; } echo
; }}if(isset($_post[getproduct])){ $product_query = select * from products order by rand() limit 0,9; $run_query = mysqli_query($con,$product_query); if(mysqli_num_rows($run_query) >0 ){ while($row = mysqli_fetch_array($run_query)){ $pro_id = $row['product_id']; $pro_cat = $row['product_cat']; $pro_brand = $row['product_brand']; $pro_title = $row['product_title']; $pro_price = $row['product_price']; $pro_image = $row['product_image']; echo $pro_title
$.$pro_price.00 addtocart
; } }}?>

//js $(document).ready(function() { cat(); brand(); product(); function cat() { $.ajax({ url: 'action.php', type: 'post', data: { category: 1 }, }) .done(function(data) { //console.log(data); $(#get_category).html(data); }); } function brand() { $.ajax({ url: 'action.php', type: 'post', data: { brand: 1 }, }) .done(function(data) { //console.log(data); $(#get_brand).html(data); }); } function product() { $.ajax({ url: 'action.php', type: 'post', data: { getproduct: 1 }, }) .done(function(data) { //console.log(data); $(#get_product).html(data); }); } //使用 delegate() 方法。on不能获取 $(body).delegate(.category, click, function() { alert(123); }) // $(.category).on(click, function(event) { // alert(13); // });})

我用on的方法为什么点击没反应?而delegate却有?是不是因为这个class写在php上,on不能读取?还是怎么样?
回复内容: //php0){ while($row = mysqli_fetch_array($run_query)){ $cid = $row[cat_id]; $cat_name = $row[cat_title];//问题在这里 echo $cat_name ; } echo ; }}if(isset($_post[brand])){ $brand_query = select * from brands; $run_query = mysqli_query($con,$brand_query); echo brands ; if(mysqli_num_rows($run_query)>0){ while($row = mysqli_fetch_array($run_query)){ $bid = $row[brand_id]; $brand_name = $row[brand_title]; echo $brand_name ; } echo
; }}if(isset($_post[getproduct])){ $product_query = select * from products order by rand() limit 0,9; $run_query = mysqli_query($con,$product_query); if(mysqli_num_rows($run_query) >0 ){ while($row = mysqli_fetch_array($run_query)){ $pro_id = $row['product_id']; $pro_cat = $row['product_cat']; $pro_brand = $row['product_brand']; $pro_title = $row['product_title']; $pro_price = $row['product_price']; $pro_image = $row['product_image']; echo $pro_title
$.$pro_price.00 addtocart
; } }}?>

//js $(document).ready(function() { cat(); brand(); product(); function cat() { $.ajax({ url: 'action.php', type: 'post', data: { category: 1 }, }) .done(function(data) { //console.log(data); $(#get_category).html(data); }); } function brand() { $.ajax({ url: 'action.php', type: 'post', data: { brand: 1 }, }) .done(function(data) { //console.log(data); $(#get_brand).html(data); }); } function product() { $.ajax({ url: 'action.php', type: 'post', data: { getproduct: 1 }, }) .done(function(data) { //console.log(data); $(#get_product).html(data); }); } //使用 delegate() 方法。on不能获取 $(body).delegate(.category, click, function() { alert(123); }) // $(.category).on(click, function(event) { // alert(13); // });})

我用on的方法为什么点击没反应?而delegate却有?是不是因为这个class写在php上,on不能读取?还是怎么样?
对于动态生成的元素使用on
$('body').on('click','.category' , function() { alert(123); })
在你用一个新 api 之前,应通过文档充分了解它的作用。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product