0

これは私の状況です:

1 つの img の alt に基づいてアクションに影響を与えたいのですが、2 つの img が両方とも として持っていますalt='Grow Your Business'。どちらの代替も変更できません。ビジネスは CMS を通じてこれを管理しています。それらは、alt の言葉遣い以外に影響を与えたい要素を一意に識別する他の方法ではないため、私が達成しようとしているのは、alt で選択し、この特定の img の場合に javascript 関数を作成することです。 alt は 'GrowYourBusiness_on.gif' を含む src として、このアクションを実行します。

以下は私が持っているものですが、私の構文は現在機能していません。私は何を間違っていますか?私が今しようとしている方法で「これ」を使用できるかどうかはわかりません。

$("[alt='Grow Your Business']").hover(function () {
  if ($("this:contains('GrowYourBusiness_on.gif')"))
     $("#MainNavItems_7").show("fast").css({ "z-index": "3000" });    
 });
4

4 に答える 4

0

属性を確認する必要がありますsrc:

$("[alt='Grow Your Business']").hover(function () {
     if ($(this).attr('src') == 'GrowYourBusiness_on.gif'){
         $("#MainNavItems_7").show("fast").css({ "z-index": "3000" });    
     }
});

パスが絶対パスの場合、探している部分文字列の文字列を調べることができます。

if ($(this).attr('src').indexOf('GrowYourBusiness_on.gif') != -1){
于 2013-08-27T15:22:58.577 に答える
0

使ってみてください.is():

if ($(this).is('[src$="GrowYourBusiness_on.gif"]')) {

コールバックは mouseenter と mouseleave の両方で実行されるため、 のmouseenter代わりにを使用することもできます。hoverhover

http://jsfiddle.net/mblase75/gERVF/

于 2013-08-27T15:23:45.803 に答える