私は過去数時間これを理解しようとしていて、頭を回すことができないので、私は次の機能を持っています:
$("SPEECH",currentContext).each(function(){
var speaker = $("#selectSpeaker").val();
if($(this).find("SPEAKER").text()===speaker){
var line = $(this).find("LINE").text();
$("#speakers").append("<p class='speech'>" + speaker + "</p>" + "<p>" + line + "</p>");
}
});
およびXMLは次のようにマークアップされます:http://pastebin.com/GhesMcay
私がやっていることは、XMLなどの情報を取得LINE
することです。SPEECH
これはほぼ完全に機能しており、選択されたSPEAKER
ものを見つけLINE
、スピーカーに関連付けられているを見つけて出力します。ただしLINE
、XMLの行にあるすべての段落が、それぞれの新しい段落ではなく、1つの長い段落に配置されていることがわかりました(私が望むように)。これにより、一列に並んだ行については、ある行の終わりと次の行の始まりの間にスペースが入れられないため、行の開始語と終了語が結合されます。
私の知る限り、これは個々の行を検索しないことであると言えるので、.each()
変数内で使用することでこれを解決できると思いますが、機能させることはできないようです。
どんな助けでも大歓迎です!
前もって感謝します。