这是我的相关HTML:
<div id="activity-menu">
<h2><a id="activity-link-reddittv" href="#" data-url="https://app.herokuapp.com/reddit-tv/reddittv.html">Watch RedditTV</a></h2>
<h2><a id="activity-link-topics" href="#">Topics</a></h2>
</div>
<div id="topics" style="display:none;" >
</div>
<div id="#reddit-tv-div" style="display:none;" >
<iframe id="reddit-tv-iframe" style="height:100%;width:100%;" style="border:none;"></iframe>
</div>
这是我的JQuery:
$('#activity-link-reddittv').click(function(){
var el = $(this);
$('#activity-menu').hide();
$('#reddit-tv-div').show();
$('#reddit-tv-frame').attr('src', el.data('url'));
console.log('el = ' + el);
console.log('el.url = ' + el.data('url'));
console.log('src = ' + $('#reddit-tv-frame').attr('src'));
});
这是我的日志:
el = [object Object]
el.url = https://app.herokuapp.com/reddit-tv/reddittv.html
src = undefined
iframe没有显示,并且基于日志src
永远不会被设置。
这个问题已在SO上多次回答 - one example。我的代码似乎遵循这些答案pero no funciona。
答案 0 :(得分:0)
i
。纠正拼写。
$('#reddit-tv-iframe').attr('src', el.data('url'));