GVKun编程网logo

javascript – 获取点击的li中第一个div的ID(javascript获取点击元素的id)

5

本篇文章给大家谈谈javascript–获取点击的li中第一个div的ID,以及javascript获取点击元素的id的知识点,同时本文还将给你拓展CSS/JavaScript技术动态强制2个div为

本篇文章给大家谈谈javascript – 获取点击的li中第一个div的ID,以及javascript获取点击元素的id的知识点,同时本文还将给你拓展CSS / JavaScript技术动态强制2个div为更大div的大小、javascript – Fancybox:获取点击的锚点/元素的ID、javascript – jquery – 获取最近div的id?、javascript – jQuery试图动态插入另一个div的HTML?等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

javascript – 获取点击的li中第一个div的ID(javascript获取点击元素的id)

javascript – 获取点击的li中第一个div的ID(javascript获取点击元素的id)

我想在点击li时得到第一个div的id(这里是bar1).并且还有更多与上述相同的信息.所有那些lis也有CSS类“intro-item”当我点击其中的每一个时,我想得到第一个div的id.

这个想法是这样的

$('li.intro-item').click(function(){
    alert($('(this) div:first').attr('id'));// here I can't apply this keyword that's the problem.
    });
最佳答案
将此作为上下文传递给jQuery

$('li.intro-item').click(function () {
    alert($('div:first',this).attr('id')); //or $(this).find('div:first')
});

CSS / JavaScript技术动态强制2个div为更大div的大小

CSS / JavaScript技术动态强制2个div为更大div的大小

我有2个div,一个主要内容部分和一个侧边栏.

我想要发生的是强迫每个div与最高的div相同的高度

如果补充工具栏内容较高,则主要内容我要将主要内容向下推以匹配补充工具栏内容的高度

+--------------------+----------+
|  Main Content      | Sidebar  |
|                    |          |
|                    |          |
|                    |          |
|                    |          |
|  END               |          |
| __________________ |          |
|                    |          |
|                    |          |
|                    |  END     |
|                    | ________ |
+--------------------+----------+

相反,如果主要内容较高,则补充工具栏内容我想将侧边栏内容向下推,以匹配主要内容的高度

+--------------------+----------+
|  Main Content      | Sidebar  |
|                    |          |
|                    |          |
|                    |          |
|                    |          |
|                    |  END     |
|                    | ________ |
|                    |          |
|                    |          |
|  END               |          |
| __________________ |          |
+--------------------+----------+

所以它看起来像这样:

+--------------------+----------+
|  Main Content      | Sidebar  |
|                    |          |
|                    |          |
|                    |          |
|                    |          |
|                    |          |
|                    |          |
|                    |          |
|                    |          |
|   END              |  END     |
| __________________ | ________ |
+--------------------+----------+

解决方法

你想要的是 equal height columns,这可以用CSS完成,没有任何javascript.

还有其他方法可以做到这一点,包括jQuery.有关更多信息,请参见this stackoverflow question.

javascript – Fancybox:获取点击的锚点/元素的ID

javascript – Fancybox:获取点击的锚点/元素的ID

我想在fancybox中获取clicked / shown元素的id.我已经尝试过“this.id”和“this.attr(”id“)” – 但它们都不起作用.

$("a.lightBox_image").fancybox({
            'transitionIn': 'elastic','transitionOut': 'elastic','speedIn': 600,'speedOut': 200,'content': 'Id of element clicked'+this.attr("id")
 });

有什么建议?

解决方法

你可以这样做:

$("a.lightBox_image").each(function() {
  $(this).fancybox({
        'transitionIn': 'elastic','content': 'Id of element clicked' + this.id
  });
});

这可能指向您当前绑定的窗口(或者如果在准备好的事件中,则在没有看到更多代码的情况下无法确定).为此,< a>就像你想要的那样,你应该使用.each()循环并在那里分配…在.each()闭包内,这指的是锚点.

javascript – jquery – 获取最近div的id?

javascript – jquery – 获取最近div的id?

嗨我有一张车辆列表
<table>
 <trid ="rows">
   <td>
      <divhttps://www.jb51.cc/tag/Box/" target="_blank">Box_div">
       <divhttps://www.jb51.cc/tag/Box/" target="_blank">Box_list">
         <g:checkBox id = "isActive_${i}"name="isActive"  value="${vehicleInstance?.isActive}" />
          <input type="hidden" value="${vehicleInstance?.id}"name="vehicleId" id="isActive_${i}_" />
        </div>
       <divhttps://www.jb51.cc/tag/dis/" target="_blank">display_image" id ="display_image_${i}"></div>
      </div>    
    </td>

  </tr>

table有很多行
我想得到div的id,其中类名为“display_image”,我试图让它变成每一行

$(".isActive").click(function() {
     var checkBox_id = $(this).attr("id");
     var checkBox = $('#'+checkBox_id);
     var div_id =$('#'+checkBox_id).closest("div").find(".display_image").attr("id"); // always returns div_id =display_image_0(div id of first row)

这适用于第一行但第二行也只返回第一行div的id
我应该做什么改变,以便我将获得每一行div的id

解决方法

向上直到找到行,然后再向下找到显示图像:
$(".isActive").click(function() {
    var div_id = $(this).closest('tr').find('.display_image').attr(id);
    // ...
});

请注意,这完全不依赖于原始元素的ID – 只是DOM中元素的布局.

可以使用更优化的解决方案,但无论每行中.isActive和.display_image元素的相对位置如何,此解决方案都可以使用.

javascript – jQuery试图动态插入另一个div的HTML?

javascript – jQuery试图动态插入另一个div的HTML?

这真的很难解释.我在表格中有一些带有id的div

<table id="dgAvailable">
  <tr> <td> <div id="heyD"> </td> </tr> <tr> <td> <div id="HANW"> </td> </tr> 
</table>

我需要用这些内容填充这些div

<div><h3>Hanworth</h3><spanhttps://www.jb51.cc/tag/Loci/" target="_blank">Locid"https://www.jb51.cc/tag/dis/" target="_blank">display:none">HANW</span></div>
<div><h3>heydon</h3><spanhttps://www.jb51.cc/tag/Loci/" target="_blank">Locid"https://www.jb51.cc/tag/dis/" target="_blank">display:none">heyD</span></div>

所以我需要获取包含与我的其他div相同id的Locid的div然后在表dgAvailable中的div中插入该html

$('#dgAvailable > tr > td > div').each(function(){
  if $(this).attr('id') = $('.evenprop > .Locid').attr('id') {
  $(this).html() = $('.evenprop > .Locid').parent().html()
});

我真的没有别的方法来描述这个吗?

谢谢

杰米

解决方法:

试试这个:

$("div.evenprop .Locid").each(function() {
   $("#" + this.innerHTML).html($(this).parent().clone());
});

You can try out a demo against your markup here.

如果您可以控制其他标记,则可以使用数据属性清理它,如下所示:

<divdata-Locid="HANW"><h3>Hanworth</h3></div>
<divdata-Locid="heyD"><h3>heydon</h3></div>

然后你的jQuery也变得更简单了,像这样:

$("div.evenprop").each(function() {
   $("#" + $(this).attr('data-Locid')).html($(this).clone());
});

或者,如果您不需要旧节点并且只想移动它,请使用.append(),如下所示:

$("div.evenprop").each(function() {
   $("#" + $(this).attr('data-Locid')).append(this);
});

关于javascript – 获取点击的li中第一个div的IDjavascript获取点击元素的id的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于CSS / JavaScript技术动态强制2个div为更大div的大小、javascript – Fancybox:获取点击的锚点/元素的ID、javascript – jquery – 获取最近div的id?、javascript – jQuery试图动态插入另一个div的HTML?的相关信息,请在本站寻找。

本文标签: