获取包含单击链接的DIV的文本
Get text in containing DIV of clicked link
我有以下JS:
$(document).on("click", '.like', function (e) {
$(this).parent().html("<a href = '#' class = 'unlike'><div class = 'heart'></div></a>");
return false;
});
$(document).on("click", '.unlike', function (e) {
$(this).parent().html("<a href = '#' class = 'like'><div class = 'coal'></div></a>");
return false;
});
我还有下面的html:
<div>
45
<a href = "#" class = 'unlike'>
<div class = "heart"></div>
</a>
</div>
我试图使用JS将整数45返回到控制台,但无法做到。45在div中。我试图使用parent/child或next在单击时返回它。有什么建议吗?
我试着做
id = $(this).parent().text;
console.log(id);
但它不起作用。
如果您使用chrome开发工具或firebug:
console.log(value);
在internet explorer中,您需要启动开发工具并刷新页面,否则console.log
将无法工作。
返回<div>
中的值,而div上没有id标记:
$(document).on("click", '.like', function (e) {
$(e.target).parent().html("<a href = '#' class = 'unlike'><div class = 'heart'></div></a>");
console.log($(e.target).text());
return false;
});
text
是一个方法,而不是属性,您必须将其作为函数调用。
var value = $(this).parent().text();
console.log(value);
试试这个
var value = $(this).parent().text();
alert($(this).parent().text()); //Alert 45
console.log(value);//print 45 in Console
使用
console.log( $(this).parent().text().trim());
使用toggleClass
方法的单个事件处理程序的方法是什么?
$(document).on("click", '.like, .unlike', function (e) {
$(this).toggleClass('like unlike');
alert(this.previousSibling.nodeValue);
return false;
});
我们可以使用普通的旧javascript来获得以前的文本节点值this.previousSibling.nodeValue
。
Demohttp://jsfiddle.net/Q69Bb/
相关文章:
- 当DIV中的文本高亮显示时,如何获得DIV中Span的值?(Javascript)
- 将Div内容复制到文本区域或具有相同字体族样式的文本
- 如何获取滚动DIV中的当前活动文本
- 如果Div包含精确文本,则添加类
- 如何从DIV数组向DIV添加文本
- Div 使用文本水平扩展
- 基本 Jquery - 如果 TD 中存在文本,则使 DIV 可见
- 获取包含单击链接的DIV的文本
- 使其在悬停文本时显示Div
- Div 文本未显示
- 使用没有 ID 和标签名称的 javascript 更改 DIV 文本
- 使用 jQuery 多次更改 DIV 文本
- Javascript/HTML,根据DIV文本更改多个DIV内容.(Codepen)
- 没有p标记的Div文本选择器
- 使用javascript更改DIV文本
- 更改标题等于的DIV文本
- JavaScript/GWT-在页面加载之前更改GWT创建的DIV文本的要求
- 使用JS/JQ单击按钮时更改DIV文本
- ajax - Div 文本不变
- Div文本不更新javascript代码