2017-02-05 3 views
1

Ich habeJQuery klicken Sie auf versteckte Element

<table width="60" height="60" cellpadding="0" 
cellspacing="0" border="0" style="float: left; margin: 1px" 
background="images/data/source_red.gif"> 
    <tbody> 
     <tr> 
     <td act1="7" act3="8" store="true" art_id="4949" cnt="1" div_id="AA_4949" 
     onmouseover="artifactAlt(this,event,2)" 
     onmouseout="artifactAlt(this,event,0)" 
     valign="bottom" 
     style="background-image: url(&quot;images/d.gif&quot;); cursor: pointer;">&nbsp;</td> 
     </tr> 
    </tbody> 
</table> 

ich auf das Element klicken machen wollen, die steigt, wenn onmouseover="artifactAlt(this,event,2)" feuert, wie das zu tun?

Wenn ich $('#body').contents().find('td[art_id="4949"]')[0].click();

tun bekomme ich undefined und nichts passiert.

+2

Was für ein verstecktes Element? Ich sehe oben keine versteckten Elemente (kein Wortspiel). –

Antwort

5

Sie sollten .click() Methode verwenden.

function artifactAlt(obj,event,number){ 
    $(obj).click(); 
} 

function artifactAlt(obj,event,number){ 
 
    $(obj).click(); 
 
} 
 

 
$('tr').click(function(){ 
 
    alert('tr clicked'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table width="60" height="60" cellpadding="0" 
 
cellspacing="0" border="0" style="float: left; margin: 1px" 
 
background="images/data/source_red.gif"> 
 
    <tbody> 
 
     <tr> 
 
     <td act1="7" act3="8" store="true" art_id="4949" cnt="1" div_id="AA_4949" 
 
     onmouseover="artifactAlt(this,event,2)" 
 
     onmouseout="artifactAlt(this,event,0)" 
 
     valign="bottom" 
 
     style="background-image: url(&quot;images/d.gif&quot;); cursor: pointer;">abcd</td> 
 
     </tr> 
 
    </tbody> 
 
</table>

0

Sie sollten jquery trigger ‚s versuchen wie folgt

function artifactAlt(element, event, number) { 
 
    $(element).trigger('click'); 
 
}

Die Verwendung eines Triggers ('Klick') speichert einen Funktionsaufruf, da jQuery intern den Trigger für einen Funktionsaufruf $(). Click() aufruft, wie in this Post angegeben.

Verwandte Themen