SQLクエリの出力によってdivが設定されるjqueryを使用して、divのフォントの色を変更しようとしています。
私は持っている:
$(document).ready(function(){
$('#foo').each(function(){
if ($(this).text() == 'bar') {
$(this).css('color','orange');
}
});
});
divにテキストが含まれている場合に正常に機能するSO検索から。
しかし、これは SQL であるため、div に ".$row['result']." を入力しています。
そして、これは今では機能しません。これは、varchar フィールドであるにもかかわらず、SQL が $variable であり、「テキスト」ではないためであると推測しています。
これは簡単なことだと思いますが、これをグーグルで表現して何か役に立つものを返すのに苦労しています。
どうもありがとう。
編集
全体がかなり長く、jquery を追加しようとする前はすべて正常に機能していたので、追加を投稿します。
これは頭の中にあります:
echo "<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js'></script>";
echo "<script type='text/javascript'>";
echo "$(document).ready(function(){ $('#foo').each(function(){ if ($(this).text() == 'bar') { $(this).css('color','orange');}});});";
次に、while ループで各行をエコーします。
$sql = "選択...";
$result = mysql_query($sql)or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo "<div id='foo'>".$row['result']."</div>";
}
ドキュメント全体が PHP でラップされていますが、div を ".$row['result']." ではなくテキストを含むように変更したかのように、問題の原因ではありません。その後、jqueryは問題なく実行されます。