2009-05-14 10 views
0

私はこのコードを持っている:jqueryのマウスオーバーの質問

$("div[id^='intCell']").mouseover(function() { 
    $(this).css({ "border:","1px solid #ff097c"}); 
}).mouseout(function() { 
    $(this).css({"border:","1px solid #000"}); 
}) 

をしかし、私はそれを動作させることはできません! htmlには、intCell_1、intCell_2などのIDを持つようにphpによって生成されるdivのリストがあります。 アイデアはありますか?

+0

あなたのコードは音を探します。 console.log($(this))を試してみましたか?あなたのmouseover関数で、オブジェクトがホバリングされているかどうかを確認します。 –

+0

brianpeirisのようなcssリテラルの問題は、mouseoverとmouseoutの代わりにhoverコマンドを使うと思われます。 –

+0

どうすればいいのか説明できますか、マイク?私は以下の3つの答えを試しましたが、私は恐れています。 – musoNic80

答えて

0

CSSオブジェクトのリテラル構文が正しくありません!

$("div[id^='intCell']").mouseover(function() { 
     $(this).css({ "border": "1px solid #ff097c"}); // <-- This syntax was wrong 
}).mouseout(function() { 
     $(this).css({"border": "1px solid #000"}); // <-- This syntax was wrong 
}) 

ワーキングサンプル:http://jsbin.com/iyobahttp://jsbin.com/iyoba/edit経由で編集可能)

+0

ありがとうbrianpeiris、私はあなたが設定した例のコードをコピーしましたが、それはまだ私のために働いていません。私が考えることができる唯一の他の事は、divがrequire_onceコマンドを介してページに含めるPHPスクリプトによって生成されることです。それは何に影響を与えることができますか? – musoNic80

+0

それには影響しません。ブラウザがそれを受け取った後にdivにソースが含まれている限り、それはうまくいくはずです。 コードを次のような "文書準備"ラッパーに入れてください:$(document).ready(function(){/ *あなたのコードはここになければなりません* /}) あなたのHTMLソースコードは、あなたを助けてくれるでしょう。 (おそらく、jsbin.comで問題を再現して、私たちと公開URLを共有できます) – brianpeiris

+0

http://jsbin.com/uzawo – musoNic80

1

更新日:

あなたは "マウスオーバー" とマウスアウト」の代わりに、コマンド "ホバー" を使用し、属性セレクタでアスタリスクを使用することができます

例:

$("div[id*='intCell']").hover(function() { 
$(this).css({border:"1px solid #ff097c"}); 
}, 
function() { 
$(this).css({border:"1px solid #000000"}); 
});