我有一个动态(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 );
});
答案 0 :(得分:0)
我从不使用点击功能use on(*event*,...)
代替:
$(".checkout-basket").on("click", function (){ /* CODE */ });
检查目标是否有布局(div,span等)
答案 1 :(得分:0)
也许是一个奇怪的问题,也许我弄错了,但你为什么要用推?如果你想删除一个项目?顺便说一句,这个例子也没有用,所以也许这就是你的问题