【问题标题】:iframe created twice with jqueryiframe 用 jquery 创建了两次
【发布时间】:2014-06-27 07:58:59
【问题描述】:

我在一个页面上使用两个链接来分别创建一个 iframe。 问题是它创建了两次 iframe。

我确实使用每个链接 id 来检查天气,它为每个链接加载一个 iframe,但加载两次的 iframe 具有相同的 id。

<a id="mylink12" href="anyurl">My link one</a>
<a id="mylink13" href="somedifferenturl"> My link two</a>

jQuery(".editme").click(function(event) {
                        event.preventDefault();
                        var editid = 'frame-'+jQuery(this).attr('id');
                        var url = jQuery(this).attr('href');
                            if(jQuery(editid).size() == 0) {
                                jQuery('<iframe />', {
                                    name: 'frame',
                                    id:   editid,
                                    src: url
                                }).appendTo('#here');  
                            };
                        return false;
                }).once();

不知道为什么。

【问题讨论】:

  • .editme#here 在哪里?

标签: php jquery iframe click attr


【解决方案1】:

问题的根源在这一行:

if(jQuery(editid).size() == 0)

如果你想通过id attr 查找元素,你必须在editid 前面加上'#' 字符串。否则editid 将被视为标签名称(frame-*)。

所以这行应该改成:

if(jQuery('#'+editid).size() == 0)

【讨论】:

  • 没错,我只是想删除这个类,看看它是否能解决问题,但犯了同样的错误。
猜你喜欢
  • 2017-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
相关资源
最近更新 更多