【发布时间】:2015-05-05 17:51:10
【问题描述】:
这是我到目前为止显示我的代码的小提琴:http://jsfiddle.net/abhighosh18/dp240twL/1/
问题描述:
我在这里使用event-delegation,在单击div 时,我将单击的 div 放入一个对象中,并为用户提供一个选项,将 title 赋予该 div,然后附加该 div将文本添加到 div 或完全删除组件。
这就是我使用事件委托的方式:
var obj1, obj2;
$(document).on('click', ".comp1", function () {
obj1 = $(this);
console.log('Square clicked');
$(".componentTitle").show();
$(".btnSaveTitle").show();
$(".btnRemove").show();
});
$(document).on('click', ".comp2", function () {
obj2 = $(this);
console.log('Circle clicked');
$(".componentTitle").show();
$(".btnSaveTitle").show();
$(".btnRemove").show();
});
现在问题是,我这里有两种形状:方形和圆形。现在该事件为 Circle 正确触发 - 文本成功附加。现在,当我单击正方形并为其保存标题时,文本仅附加到圆圈中。
这就是我将文本附加到组件的方式:
$(".btnSaveTitle").click(function () {
var title1 = $(".componentTitle").val();
if (obj1 !== undefined) {
obj1.find(".label1 center").html(title1);
obj1.attr("title", title1);
}
if (obj2 !== undefined) {
obj2.append("<center>" + title1 + "</center>");
obj2.attr("title", title1);
}
$(".btnRemove").hide();
$(".componentTitle").hide();
$(".btnSaveTitle").hide();
});
为什么没有委托事件或为什么文本没有附加到方形组件?
注意:我正在通过$.POST 保存整个活动计划的样式并将属性输入到数据库中。
【问题讨论】:
标签: javascript jquery asp.net jquery-ui