2017-07-09 12 views
0

別のdivにカーソルを置いたときに.onclick()イベントをトリガーしようとしています。他の要素にカーソルを置いたときに.onclick()を呼び出す

.onclick()イベントをトリガする必要がある要素のIDは#exp_des_p_trigです。

See Console

トリガーする必要のある要素は、ののhrefの値が#exp_des_pです。

See console

私は/基本を理解JSを読んで、私は(まだ)それを書くことができないことができ、私はこのような何か考えている:

<script> 
jQuery('#exp_des_p_trig').hover(); 
    jQuery('#exp_des_p').onclick(); 
</script> 

を誰もが、それが動作するように私はこれを修正助けることができますか?


UPDATE:

の代わりにあなたがツアーvc_ttaにvc_activeクラスを装着しようとすることができ、クリックイベントをトリガー:私はこれについてVisual Composerのサポートを電子メールで送信し、これは私が得た応答である

-tabとvc_tta-panelをjsで接続します。 vc_activeクラスは、表示するツアーコンテンツを開く役割を担います。

が、私が別の場所に対処するVisual Composerの関連問題ようです、以下の回答をいただき、ありがとうございます。その後、

+0

は '私の答えをチェックアウトし、あなたのセレクタをチェックし、' jQueryの( '#のexp_des_p')!このセレクタは、値が 'exp_des_p'の要素idを持つ要素を選択します.Check [this](https://api.jquery.com/id-selector/) –

+0

@JanCiołekhey tハンクス、私は要素から今少しの応答を持っている、基本的にトリガー要素の上にカーソルを置くと、トップ部分が動作していることを意味するブラウザー通知が表示されますが、ホバートリガーはありません - これは私が使用しているコードです:https://jsfiddle.net/rzkrto1o/ - 私の問題がどこにあるか知っていますか? –

+0

あなたのセレクターをチェックしてください。 –

答えて

1

あなただけの要素を入力するマウスイベントを必要として、あなたはMouseEnterイベントを使用することができ、与えられたHREFを持つ要素をターゲットと

$('#exp_des_p_trig').on('mouseenter', function() { 
 
    $('[href="#exp_des_p"]').trigger('click'); 
 
}); 
 

 
$('[href="#exp_des_p"]').on('click', function() { 
 
    console.log('works fine !') 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="exp_des_p_trig">Hover me !</div> 
 
<a href="#exp_des_p"></a>

クリックを誘発しますアンカーのクリックをトリガーするとリダイレクトされず、アタッチされたすべてのイベントハンドラーがトリガーされます。

+0

ありがとう、これは残念なことに、私は行方不明になる可能性があります何かが動作していないようですか? –

0

これは、ソリューションです:

$(document).ready(function(){ 
    $('#divhover').hover(function (event){ 
    alert("divhover_hover"); 
    $("#aClick").trigger("click"); 
    }); 

    $('#aClick').on('click',function(event){ 
    alert("aClick_click"); 
    }); 

}) 
+0

あなたはあなたが@adeneoの投稿に何が必要なのかを知っています –

2

チェックアウトtrigger method

var red = $('#clickAbleElement').click(function(){ 
 
    alert('You have clicked on red'); 
 
}) 
 

 
var green = $('#hoverMe').hover(function(){ 
 
    red.trigger('click'); 
 
})
#clickAbleElement { 
 
    width:100px; 
 
    height:100px; 
 
    background-color:red; 
 
} 
 

 
#hoverMe { 
 
    width:100px; 
 
    height:100px; 
 
    background-color:green; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="clickAbleElement">Click Me</div> 
 
<div id="hoverMe">Hover Me</div>

関連する問題