2

我正在动态生成iframe及其id

现在我有一个情况来确定是否Id已经存在。

我的代码将是,

function createIframe(intxnId){

    alert("Id is : "+"$('#"+intxnId+"')");

    if($("'#ch"+intxnId+"'").length == 0){
        alert("Creating the new Iframe intxnId is: " +intxnId);
        var iframe = "<iframe id='ch"+intxnId+"' src='" + contexPath + "/HeartChat.html?intxnId="+intxnId+"' class='iframeSize'></iframe>";
        alert("iFrame Details : "+iframe);

        $("#chatMessageArea").find("#messageArea").html(iframe);

    }else{
        alert("ID is already present !");
    }
}

我对动态 ID 的警报是,

在此处输入图像描述

但我得到了错误,

在此处输入图像描述

好的答案绝对值得赞赏!

4

1 回答 1

1

您的 jQuery 选择器无效,由于某种原因,它用单引号括起来。改成:

if($("#ch"+intxnId).length == 0){

目前,您的选择器评估为:

$("'#chXYZ'") // wrong, it should evaluate to $("#chXYZ")

此外,您的问题中没有可以产生所示警报的代码。

于 2013-06-25T06:37:10.217 回答