Jquery Dynamic property
Jquery Dynamic property
我有这个代码:
$('.myClass')[0].src += "somethinghere";
我的课上也有多个Div。
如何使[0]与所选Div相关?
例如:
$('.myClass')[this].src += "somethinghere";
这是js:
$(document).ready(function() {
$(document).on("mouseover",".myClass",function(){
//code here
});
});
HTML是:
<div>
<a class="myLinkClass" href="" target="_blank">Hover Here</a>
<div class="box">
<iframe class="myIframeClass" width="260" height="150" src="" frameborder="0"></iframe>
</div>
</div>
<div>
<a class="myLinkClass" href="" target="_blank">Hover Here</a>
<div class="box">
<iframe class="myIframeClass" width="260" height="150" src="" frameborder="0"></iframe>
</div>
</div>
<div>
<a class="myLinkClass" href="" target="_blank">Hover Here</a>
<div class="box">
<iframe class="myIframeClass" width="260" height="150" src="" frameborder="0"></iframe>
</div>
</div>
似乎每次都有效的是:
$('.myIframeClass')[0].src += "something";
但它只适用于第一个iframe,而不适用于其他
您可以直接使用this
update:在更新的答案(使用真正的html)之后,您需要使用closest
方法找到容器div
,然后使用.find
来定位实际的iframe
$(document).ready(function() {
$(document).on("mouseover", ".myLinkClass", function() {
var iframe = $(this).closest('div').find('iframe').get(0);
iframe.src += 'something%20';
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
<a class="myLinkClass" href="" target="_blank">Hover Here</a>
<div class="box">
<iframe class="myIframeClass" width="260" height="150" src="http://urlecho.appspot.com/echo?body=frame-1" frameborder="0"></iframe>
</div>
</div>
<div>
<a class="myLinkClass" href="" target="_blank">Hover Here</a>
<div class="box">
<iframe class="myIframeClass" width="260" height="150" src="http://urlecho.appspot.com/echo?body=frame-2" frameborder="0"></iframe>
</div>
</div>
<div>
<a class="myLinkClass" href="" target="_blank">Hover Here</a>
<div class="box">
<iframe class="myIframeClass" width="260" height="150" src="http://urlecho.appspot.com/echo?body=frame-3" frameborder="0"></iframe>
</div>
</div>
请记住,div
元素没有src
属性。
如果它们确实是div
元素,则可能需要使用.attr
方法。
$(document).ready(function() {
$(document).on("mouseover",".myClass",function() {
var element = $(this),
currentSrc = $(this).attr('src');
element.attr('src', currentSrc + 'something');
});
});
相关文章:
- $(this).prop('property') vs. this.property
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- 用于Dynamic Div'的Javascript数学函数;s风格
- Javascript.闭包和dynamic'这'实际上具有约束力
- Jquery Dynamic property
- 用javascript创建对象的dynamic数组
- JSON & Dynamic jQuery Mobile Listview
- Multiple Dynamic Datetimepicker赢得'不要直接打开
- 为什么“如果( !Object.property)“,如果 Object 未定义,则中断
- Dynamic Javascript
- 我怎样才能让JSLint停止抱怨Ember.js“.property()”
- Krajee Bootstrap file input dynamic maxFilecount
- 使用jquery在ul菜单中添加li dynamic
- Input.checked创建需要绑定到输入的Dynamic元素
- Dynamic JavaScript onclick
- dynamic制作的下拉列表,当我选择任何列表时,如何在每个下拉列表上使用活动类
- ngRepeat filter by array-property
- JasmineJS 'isNot' property
- 如何在Javascript/AngularJS中动态地将foo设置为Object Property Name
- 为什么这个函数在JS中返回undefined.property