如何取到触发焦点外部的元素数据。。路过看看,谢谢

2014-06-21 22:23:17 +08:00
 kstsca




譬如如何取到“文章”这个数据,注意是点击span text后。
2993 次点击
所在节点    前端开发
8 条回复
switch
2014-06-21 22:47:25 +08:00
先匹配到 ul.submenu 再查找到 .submenu-header:
$this.closest("ul.submenu").children("li.submenu-header").text();
kstsca
2014-06-21 23:07:04 +08:00
@switch 但你无法定位哪一个。。Tables呢,这个有多个这个元素。。需要用到this
paloalto
2014-06-21 23:14:38 +08:00
$ul.on('click', 'span.text', function (e) {

})
paloalto
2014-06-21 23:21:02 +08:00
@kstsca 1楼 给出的 $this.clesest('ul.submenu') 就是离 this 最近的那个 ul . 可以定位到的。

而且可以直接匹配 id 啊,ul#form 是唯一的嘛。

可以不用 this 的:
$ul.on('click', 'span.text', function (e) {
var text = $('ul#form .submenu-header').text();
$('.page-header-section .semibold').text(text);
})
kstsca
2014-06-21 23:44:20 +08:00
@paloalto 那#tables呢
paloalto
2014-06-21 23:46:29 +08:00
@kstsca 哦 还想用在 #tables 上啊 那就用1楼同学的写法吧。:P
kstsca
2014-06-21 23:49:27 +08:00
@paloalto 也不行。。必须用到this,但又不好获取到外面节点数据。
liyandong
2014-06-22 19:37:59 +08:00
找父亲的文章儿子

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/118840

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX