多个$(“selectort”)。如果构造不起作用,请单击(function()in

时间:2016-02-15 15:20:34

标签: javascript jquery html

我有一个动态(asp.net)生成我无法改变的网页的服务器。

在所有页面上,我想捕获所有点击的按钮。

在JSFiddle https://jsfiddle.net/forssux/aub2t6gn/2/中就是一个例子..

$(".checkout-basket").click (function ()

第一个警报显示3个可能的值, 但不是所选项目..

$(".button.button-dl").click(function ()

在jsfiddle中,这部分不会被执行

奇怪的是,在我的真实网页上,我点击了按钮...但是当我把它放在If然后构造时,它无法控制台.log所选择的项目.. 我希望有人能解释我如何获得这些......

亲切的问候 Guy Forssman

 //$("div.detail-info,table.checkout-basket").click(function () {
 //       var knopje = $(this).attr("class")//.split(" ");
 //     console.log(knopje + " knopje was clicked");
 //       if(knopje.indexOf("detail-info") > -1) {
 //          console.log("div class detail-info is clicked");
 //     }
 //     else if (knopje.indexOf("checkout-basket") > -1) {
 //           console.log("table class checkout-basket is clicked");
 //            }
 //       else {
 //       alert ("er is op iets anderes gedrukt");
 //       }

    // capture click on download button in checkout-basket page
    $(".checkout-basket").click (function () {
    basket =[];
    item="";
        str = $(this).text();
        str = str.replace(/\s\s+/g, ' ');
        var str = str.match(/("[^"]+"|[^"\s]+)/g);
        console.log("Array  ",str);
        for(var i=0;i<str.length;i++){
        if(str[i] === "verwijder"){
           console.log("Item= ",str[i+1]);
           item = str[i+1];
          basket.push(item);}
        }
        console.log("Basket contains ",basket);
        //console.log("idValBasket ",idVal);
        var test = idVal.replace(/\$/gi, "_").slice(0,-6);
        console.log("test ",test);
        var element = test.substr(test.length - 2)-1;
        console.log("element ",element);
        element=element-1;
        item = basket[element];
        console.log("Item finaal is ",item);
        });

    $(".button.button-dl").click(function () {
        var addressValue = $(this).attr('href');
        console.log("addresValue Basket",addressValue );
        var re = /'(.*?)'/;
        var m = addressValue.match(re);
        console.log (" m basket is ",m);
        if (m != null)
        idVal = (m[0].replace(re, '$1'));
        console.log("idVal Basket",idVal);
      });

    //This section captures the download in the detail page

    $(".button").click(function () {
        var downloadItem = document.getElementsByTagName("h1")[0].innerHTML 
        console.log("addresValue detail",downloadItem );
      });

2 个答案:

答案 0 :(得分:0)

我从不使用点击功能use on(*event*,...)代替:

$(".checkout-basket").on("click", function (){ /* CODE */ });

检查目标是否有布局(div,span等)

答案 1 :(得分:0)

也许是一个奇怪的问题,也许我弄错了,但你为什么要用推?如果你想删除一个项目?顺便说一句,这个例子也没有用,所以也许这就是你的问题