適切な条件を満たす場合、置き換えたいいくつかのスパン要素の内部にテキストが生成されます。スワップアウトしたいテキストは、「am」(amに切り替える)または「pm」(pmへ)のいずれかであり、条件は本質的に「このスパンに「am」または「pm '、文字列のその部分を' am 'または '午後'。要素内のテキストをjQueryで置き換えるための条件文
私のHTML/PHPは次のようになります...
<span id="start-time">
~Drupal Jargon which essentially outputs something like:~
5 pm
</span>
私はテキストを()この例では午後をスワップアウトすることができました。...
を置き換えます$("#start-time").each(function() {
$am = $(this).text().replace('pm','p.m.');
$(this).text($am);
});
...私が作成した条件文(下記参照)は、開始時間範囲内のテキスト文字列から "5"を削除して、 "午後5時"ではなく "pm"を出力します。
$("#start-time").each(function() {
if ($("#start-time").text("pm")) {
$pm = $(this).text().replace('pm','p.m.');
$(this).text($pm);
}
});
条件文が目的のテキストを出力するようにコードを修正するにはどうすればよいですか?
あなたは同じIDを持つ複数のスパンを持っています? – jszobody
はい、私はクラスに切り替えることができます。彼らは最初はクラスでしたが、別の結果が得られるかどうかを確認するためにidに変更しました。 –