V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kstsca
V2EX  ›  前端开发

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

  •  
  •   kstsca · 2014-06-21 22:23:17 +08:00 · 3170 次点击
    这是一个创建于 3809 天前的主题,其中的信息可能已经有所发展或是发生改变。




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

    })
    paloalto
        4
    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
        5
    kstsca  
    OP
       2014-06-21 23:44:20 +08:00
    @paloalto 那#tables呢
    paloalto
        6
    paloalto  
       2014-06-21 23:46:29 +08:00
    @kstsca 哦 还想用在 #tables 上啊 那就用1楼同学的写法吧。:P
    kstsca
        7
    kstsca  
    OP
       2014-06-21 23:49:27 +08:00
    @paloalto 也不行。。必须用到this,但又不好获取到外面节点数据。
    liyandong
        8
    liyandong  
       2014-06-22 19:37:59 +08:00
    找父亲的文章儿子
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5402 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:36 · PVG 17:36 · LAX 01:36 · JFK 04:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.