jQuery中显示id未定义时出错
Error in jQuery showing id undefined
我有一个jQuery脚本,它以这种方式创建div
function dump_template(src,close_div)
{
var item_template = $('<img/>', {'id':'target','src':src});
var first_text = $('<div/>', {'id':'first_text','class':'edit_text'});
$(first_text).css({"left":"0px",
"top":"0px",
"color":"#fff",
"position":"relative",
"width":"auto",
"text-align":"center"});
$(first_text).html('Demo First Text');
var second_text = $('<div/>', {'id':'second_text','class':'edit_text'});
$(second_text).css({"left":"0px",
"top":"0px",
"color":"#fff",
"position":"relative",
"width":"auto",
"text-align":"center"});
$(second_text).html('Demo Second Text');
$('#main_canvas').html(item_template);
var width = $("#target").width();
var height = $("#target").height();;
$('#main_canvas').css({'height':height+'px','width':width+'px'});
var drag_first_text = $('<div/>', {'id':'drag_first_text','class':'context-menu-text'});
var drag_second_text = $('<div/>', {'id':'drag_second_text','class':'context-menu-text'});
$(drag_first_text).css({"left":"20px",
"top":"100px",
"position":"absolute",
"width":"auto",
"z-index":"5",
"text-align":"center",
});
$(drag_second_text).css({"left":"20px",
"top":"150px",
"position":"absolute",
"width":"auto",
"z-index":"5",
"text-align":"center"});
$(drag_first_text).append(first_text);
$(drag_second_text).append(second_text);
$('#main_canvas').append(drag_first_text).append(drag_second_text);
$(drag_first_text).draggable({grid:[1,1]});
$(drag_second_text).draggable({grid:[1,1]});
HideModalPopup(close_div);
}
现在我在jQuery中有一些代码如下:
var content = $(this).find('.edit_text').text();
var outside_div_id = $(this).id;
alert(outside_div_id);
var inside_div_id = $(this).find('.edit_text').id;
alert(inside_div_id);
在上面的代码示例中,$(this)指的是id为"drag_first_text"answers"drag_cond_text"的div,它们对应于所选的div。
但是CCD_ 1和CCD_。
我怎样才能找到故障?
您需要使用get
或使用索引或使用attr("id")
将其转换为本地Element
var outside_div_id = $(this)[0].id; // or $(this).attr("id")
alert(outside_div_id);
没有.id.这样的东西
var outside_div_id = $(this).attr('id');
alert(outside_div_id);
var inside_div_id = $(this).find('.edit_text').attr('id');
alert(inside_div_id);
如果你有任何问题,请告诉我。
相关文章:
- AngularJS指令出错-无法读取属性'编译'的未定义
- 如何解决'窗口未定义'终端上的节点JS出错
- 得到"未定义不是函数“;使用显示原型图案时出错
- 得到"全局未定义“;全局变量定义清楚时出错
- 将未定义的变量传递给函数时出错
- 使用 RESTful API,如果未定义特定的响应 json 级别,我如何在客户端不出错
- res.render中出错,未定义函数
- '无法设置未定义'的属性;应用绑定时出错
- "未定义“角度”;在Liferay中存储的角度应用程序上执行Protractor测试时出错
- "无法调用方法'打开'未定义的“;使用indexedDB.open时出错
- 使用Internet Explorer进行react redux trySubscribe时出错(无法获取未定义的属性“
- 在Javascript中将未定义转换为对象时出错
- 加载图表时出错 未捕获的类型错误:无法读取未定义的属性“到小写”
- 避免在变量之一未定义所有脚本停止工作时出错
- Ember Data 1.0 加载路由时出错:类型错误:无法设置未定义的属性“类型键”
- 尝试使用 angularjs 拦截器时出错 未捕获 获取 无法调用未定义的方法“推送”
- 如何让 Chrome 调试器在处理未定义的变量时中断或出错
- Ember:处理路由时出错:未定义
- EmberJS控制台错误-加载路由时出错:未定义
- Ember JSON加载问题-加载路由时出错:未定义