Javascript 多个$(“selectort”)。单击if-then构造不工作中的(函数()

Javascript 多个$(“selectort”)。单击if-then构造不工作中的(函数(),javascript,jquery,html,Javascript,Jquery,Html,我有一个服务器,可以动态(asp.net)生成我无法更改的网页 在所有页面上,我希望捕获所有单击的按钮 在JSFIDLE中就是一个例子 $(".checkout-basket").click (function () 第一个警报显示3个可能的值, 但不是选择的项目 $(".button.button-dl").click(function () 在JSFIDLE中,这部分不会被执行 奇怪的是,在我的真实网页上,我点击了按钮……但是当我将其放入If-then构造中时,它无法控制台。记录所选项目

我有一个服务器,可以动态(asp.net)生成我无法更改的网页

在所有页面上,我希望捕获所有单击的按钮

在JSFIDLE中就是一个例子

$(".checkout-basket").click (function ()
第一个警报显示3个可能的值, 但不是选择的项目

$(".button.button-dl").click(function ()
在JSFIDLE中,这部分不会被执行

奇怪的是,在我的真实网页上,我点击了按钮……但是当我将其放入If-then构造中时,它无法控制台。记录所选项目。。 我希望有人能给我解释一下如何得到这些

问候 盖伊·福斯曼

 //$("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 );
      });
/$(“div.detail-info,table.checkout basket”)。单击(函数(){
//var knopje=$(此).attr(“类”)/.split(“”);
//日志(knopje+“knopje被点击”);
//如果(knopje.indexOf(“详细信息”)>-1){
//log(“单击div类详细信息”);
//     }
//否则如果(knopje.indexOf(“结帐篮”)>-1){
//log(“单击表类签出篮”);
//            }
//否则{
//警报(“er是操作iets anderes gedrukt”);
//       }
//在结帐篮页面中点击下载按钮捕获
$(“.checkout basket”)。单击(函数(){
篮子=[];
项目=”;
str=$(this.text();
str=str.replace(/\s\s+/g',);
var str=str.match(/(“[^”]+“[^”\s]+)/g);
log(“数组”,str);

对于(var i=0;i我从不使用click函数,
使用on(*event*,…)

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

目视检查a层上是否有布局(一个div、span等)。

可能是一个奇怪的问题,可能是我弄错了,但是如果你想删除一个项目,为什么要使用push?顺便说一句,这个示例不起作用,所以可能是你的问题。

它失败了。

如何?我稍微修改了这个问题…console.log(“项目最终是”,项目);没有出现。。。