0

在这个小提琴中:http: //jsfiddle.net/ak4Ed/134/当用户选择一个节点时,我试图设置 iframe 的 src 属性:

        $('#preview').attr('src', 'http://www.google.com')

但是 iframe 没有被加载。我是否正确设置了属性?

这是小提琴代码:

HTML:

<div id="demo1" style="height:100px;display:inline-block;"">
<ul>
    <li id="node_1_id">
        <a>Root node 1</a>
        <ul>
            <li id="child_node_1_id">
                <a>Child node 1</a>
            </li>
            <li id="child_node_2_id">
                <a>Child node 2</a>
            </li>
        </ul>
    </li>
</ul>
<ul>
    <li><a>Team A's Projects</a>
        <ul>
            <li><a>Iteration 1</a>
                <ul>
                    <li><a>Story A</a></li>
                    <li><a>Story B</a></li>
                    <li><a>Story C</a></li>
                </ul>
            </li>
            <li><a>Iteration 2</a>
                <ul>
                    <li><a>Story D</a></li>
                </ul>
            </li>
        </ul>
    </li>
</ul>
</div>
<div style="display: inline-block;">
    <iframe id="iframe" src=""></iframe>
</div>

JS:

$(function() {
    $("#demo1").jstree({
    "plugins": ["ui", "html_data", "themes", "hotkeys"]
    });

    $("#demo1").on("select_node.jstree", function() {
    var node = $(this).find("a.jstree-clicked").parent("li");

    $('#preview').attr('src', 'http://www.google.com')
    alert("selected node: "+node.attr("id"));
    });
});
4

2 回答 2

1

您的 iframe 的 ID 是iframe和不是preview; 尝试以下操作:

$('#iframe').attr('src', 'http://www.google.com');

或者你可以改变idiframe

<iframe id="preview" src=""></iframe>
于 2013-08-24T21:53:03.347 回答
0

iframe 的 id 设置为 'iframe' 而不是 'preview' 使用

$('#iframe').attr('src', 'http://www.google.com')
于 2013-08-24T21:53:03.183 回答