2012-06-08 70 views
2

基本上,我想要有兩個功能。第一個預先包含一個元素div,其中包含一些ajax數據和一個可以觸發關閉函數的按鈕。第一個函數完成我想要的任何事情,除了我在遇到難以應用的onclick屬性時,它將在單擊時觸發刪除功能。jquery刪除前置元素不工作

但獨立於此,我一直無法獲得remove function的工作。

如果你能幫助我做得更好,我將不勝感激。

function displayCrRef(refPid, refFs, pidOfReferringP) { 

    $.get("crRefParaExtract.php", { 
     pid: refPid, 
     fs: refFs 
    }, function(data) { 

     $("#pwrap_" + pidOfReferringP).prepend("<div id='#crRef_" + refPid + "' style='float: left; width: 350px; margin-right: 60px; padding: 10px; background-color: #E6EDE8'>" + "<a id='crossRefRemoveButton'>Return to normal text</a>" + data + "</div>"); 


    }); 
    var rmFxnParam = "'" + refPid + "'"; 
    $("#crossRefRemoveButton").attr("onclick", "removeCrossRef(" + rmFxnParam + ")"); 
    $("#" + pidOfReferringP).css({ 
     float: 'left', 
     width: '425px' 
    }); 
    $("#menu_" + pidOfReferringP).css({ 
     float: 'none', 
     clear: 'both' 
    }); 
    } 


    function removeCrossRef(refPid) { 
     $("#crRef_" + refPid).remove(); 

    }​ 

回答

-3
$("#crossRefRemoveButton").addEventListener('click',function(){ 
    removeCrossRef(rmFxnParam); 
}); 
+1

爲什麼這給予減1? – Jeff

+0

是的我想知道爲什麼這不起作用。對於課程 –

+1

學習的目的,我可以給它一個減2,如果這有幫助... nvm我退出了投票:D。 jQuery對象沒有方法'.addEventListener'。他們有'.on'方法。所以這可能是一個原因。 – Esailija

2

年初#一個ID無效。我相信你會將id值與jQuery的CSS選擇器混淆。

[hashTag] + [ID of Element] = CSS ID Selector

這應該工作:

function displayCrRef(refPid, refFs, pidOfReferringP) { 

    ... 
    // Remove the hash tag here: id='crRef_" + refPid + "' 
    $("#pwrap_" + pidOfReferringP).prepend("<div id='crRef_" + refPid + "' style='float: left; width: 350px; margin-right: 60px; padding: 10px; background-color: #E6EDE8'>" + "<a id='crossRefRemoveButton'>Return to normal text</a>" + data + "</div>"); 
    ... 

} 

function removeCrossRef(refPid) { 
    $("#crRef_" + refPid).remove(); 
}​ 

附加資料

ID和名稱標記必須以字母開頭([A-ZA-Z]),並且可以是 後面跟着任意數量的字母,數字([0-9]),連字符(「 - 」), 下劃線(「_」),冒號(「:」)和句點(「。」)。

參考:http://www.w3.org/TR/html4/types.html

+0

哦,我的天哪是一個愚蠢的錯誤。我不知道我頭撞牆的時間有多久,但是'.attr'仍然沒有工作,儘管我覺得我早些時候有這個工作,即使它不是一個非常優雅的方法。 – Jeff

+0

@J效果,它恰好***所有人***。當然,從上次開始我就沒有發生過:) –