【问题标题】:find a div and store its name into a a variable找到一个 div 并将其名称存储到一个变量中
【发布时间】:2009-11-27 02:00:04
【问题描述】:

我有一个名为 album_number_xx 的 div(xx 是数字)。

此 div 包含另一组 div,每个 div 代表一个带有标题和其他详细信息的图像。

我需要允许用户通过拖放重新排序图像,然后使用新顺序更新数据库。

使用 jQuery 可排序和序列化,我能够在更新时获取图像序列。但是不知道怎么获取album_id,(容器div名字中的xx)。

我虽然也许我可以获取该 div 的名称,将其存储在变量中,然后删除最后一位,但不知道该怎么做。

有什么想法吗?

谢谢, 帕特里克

【问题讨论】:

  • 发布一些代码?您是否有对我们可以遍历父节点直到找到 div 的图像的引用?您需要鼠标点击吗?

标签: jquery-selectors


【解决方案1】:

我不知道您是如何获取 div 名称的,但如果您将其包含在变量中:

var albumId = divNameVariable.split('_')[2];

【讨论】:

    【解决方案2】:
    var name = $('div[id^=album_number]').attr('id');
    var num = parseInt(name.substr(name.lastIndexOf('_') + 1));
    

    【讨论】:

      【解决方案3】:

      根据 Scott Evernden 的回答,您可以在点击事件中执行此操作:

      $(document).ready
      (function()
      {
          var albums = $("div[id^='album_number']").click
          (function()
          {
              var id = $(this).attr('id');
              var numberId = id.substr(id.lastIndexOf('_') +1);
              alert(numberId);
          });
      });
      

      【讨论】:

        猜你喜欢
        • 2020-02-28
        • 1970-01-01
        • 2018-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-28
        • 1970-01-01
        相关资源
        最近更新 更多