本篇文章给大家谈谈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)
- CSS / JavaScript技术动态强制2个div为更大div的大小
- javascript – Fancybox:获取点击的锚点/元素的ID
- javascript – jquery – 获取最近div的id?
- javascript – jQuery试图动态插入另一个div的HTML?
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的大小
我想要发生的是强迫每个div与最高的div相同的高度
如果补充工具栏内容较高,则主要内容我要将主要内容向下推以匹配补充工具栏内容的高度
+--------------------+----------+ | Main Content | Sidebar | | | | | | | | | | | | | | END | | | __________________ | | | | | | | | | | END | | | ________ | +--------------------+----------+
相反,如果主要内容较高,则补充工具栏内容我想将侧边栏内容向下推,以匹配主要内容的高度
+--------------------+----------+ | Main Content | Sidebar | | | | | | | | | | | | | | | END | | | ________ | | | | | | | | END | | | __________________ | | +--------------------+----------+
所以它看起来像这样:
+--------------------+----------+ | Main Content | Sidebar | | | | | | | | | | | | | | | | | | | | | | | | | | END | END | | __________________ | ________ | +--------------------+----------+
解决方法
还有其他方法可以做到这一点,包括jQuery.有关更多信息,请参见this stackoverflow question.
javascript – Fancybox:获取点击的锚点/元素的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?
<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?
这真的很难解释.我在表格中有一些带有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的ID和javascript获取点击元素的id的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于CSS / JavaScript技术动态强制2个div为更大div的大小、javascript – Fancybox:获取点击的锚点/元素的ID、javascript – jquery – 获取最近div的id?、javascript – jQuery试图动态插入另一个div的HTML?的相关信息,请在本站寻找。
本文标签: