gpt4 book ai didi

javascript - Jquery Onclick 事件函数第二次不起作用

转载 作者:行者123 更新时间:2023-11-28 09:44:24 26 4
gpt4 key购买 nike

这是我用来添加图像和关闭按钮(带有事件监听器)的函数

function loadframe(img, imgid) {

li = '';
li += '<li><img src="' + img + '" width="100" height="120" /></li>';
//li +='<a href="javascript:void(0)" onclick="removeajax(\''+img+'\','+imgid+')" >Close</a>';
li += '<input type="button" id="activate' + imgid + '" value="close">';

document.getElementById('ulimage2').innerHTML += li;

}​

我点击了一些图像,它们被加载到预览 Pane 中关闭按钮..

我在这里调用这个函数..它包含一个名为

的函数
$('#activate' + imgid).click(function() {
//alert(imgid)
var yoda1 = stage.get("#" + imgid);
layery.remove(yodaGroup1);
layery.draw();
});​

这是完整的功能..

function initStage1(images, imgid) {
// alert(imgid)
var yodaGroup1 = "yodaGroup1" + imgid;
yodaGroup1 = new Kinetic.Group({
x: 100,
y: 110,
draggable: true,
name: imgid
});

layery.add(yodaGroup1);
stage.add(layery);
var yoda1 = new Kinetic.Image({
image: images.yoda1,
x: 0,
y: 0,
width: 100,
height: 120,
id: imgid,
name: "image",
detectionType: "Pixel"
});

$('#activate' + imgid).click(function() {
//alert(imgid)
var yoda1 = stage.get("#" + imgid);
layery.remove(yodaGroup1);
layery.draw();
});

yodaGroup1.add(yoda1);
yodaGroup1.on("dragstart", function() {

yodaGroup1.moveToTop();
layery.draw();
});
yodaGroup1.on("dblclick dbltap", function() {
layery.remove(yodaGroup1);
layery.draw();
});
yodaGroup1.on("dragend", function() {
layery.draw();
yoda1.saveImageData();
});
addAnchor(yodaGroup1, 0, 0, "topLeft");
addAnchor(yodaGroup1, 100, 0, "topRight");
addAnchor(yodaGroup1, 100, 120, "bottomRight");
addAnchor(yodaGroup1, 0, 120, "bottomLeft");

stage.draw();
yoda1.saveImageData();
}​

此 onclick 仅适用于最后上传的图像。或者如果我只添加一张图像然后将其删除..它工作正常..如果我添加超过 1 个图像,它仅适用于最后上传图像的关闭按钮。我在这里使用kineticjs来实现HTML5 Canvas 功能

最佳答案

尝试将 yoda 变量放在函数之外,因为当您删除图层变量时,您还将删除 yoda 变量及其事件。

关于javascript - Jquery Onclick 事件函数第二次不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12008414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com