Jquery 将动态参数传递到.load()/$.ajax()中

Jquery 将动态参数传递到.load()/$.ajax()中,jquery,html,ajax,Jquery,Html,Ajax,很抱歉,我发现我做错了。。只是html文件和txt文件之间的典型错误 首先,我向我糟糕的英语道歉 我试图通过jQuery通过ajax动态获取外部txt文件中div中的html代码。但是,我无法像预期的那样在specificdiv中获取html代码。 我的密码来了 .html文件 <div id="html_div_id_A"> <div class="html_div_class"> </div> </div> <div id=

很抱歉,我发现我做错了。。只是html文件和txt文件之间的典型错误

首先,我向我糟糕的英语道歉

我试图通过jQuery通过ajax动态获取外部txt文件中
div
中的html代码。但是,我无法像预期的那样在specific
div
中获取html代码。 我的密码来了

.html文件

<div id="html_div_id_A">
  <div class="html_div_class">
  </div>  
</div>

<div id="html_div_id_B">
  <div class="html_div_class"> 
  </div>  
</div>
我已经尝试了中建议的解决方案,但它不起作用。 有办法解决这个问题吗?

试试看

function func(arg)
{
    var htmlDivId = $(arg).attr("id");

    //You need to assign the string value of the target id
    var txtDivId = htmlDivId == "html_div_id_A" ? 'txt_div_id_A' : 'txt_div_id_B';// txt_div_id_A or txt_div_id_B, decided in run time

    // What I expected to do
    // need to prepend # to target id
    $('#' + htmlDivId + " > .html_div_class").load("abc.txt #" + txtDivId + " div");
}

演示:

谢谢~不过,我在真实代码中做得很正确。谢谢你的贡献,我已经发现了我的错误
function func(arg)
{
    var htmlDivId = $(arg).attr("id").toString()// html_div_id_A or html_div_id_B, decided in run time
    var txtDivId = htmlDivId == "html_div_id_A" ? "#txt_div_id_A" : "#txt_div_id_B";// txt_div_id_A or txt_div_id_B, decided in run time

    // What I could do now
    $(htmlDivId + " > .html_div_class").load("abc.txt #txt_id_B div");

    // What I expected to do
    $(htmlDivId + " > .html_div_class").load("abc.txt " + txtDivId + " div");
}
function func(arg)
{
    var htmlDivId = $(arg).attr("id");

    //You need to assign the string value of the target id
    var txtDivId = htmlDivId == "html_div_id_A" ? 'txt_div_id_A' : 'txt_div_id_B';// txt_div_id_A or txt_div_id_B, decided in run time

    // What I expected to do
    // need to prepend # to target id
    $('#' + htmlDivId + " > .html_div_class").load("abc.txt #" + txtDivId + " div");
}