Hallo allseits
... und erstmal sorry: Hatte die Frage unter https://www.tutorials.de/threads/link-mit-jquery-click-ausloesen.399515/#post-2063192 schon mal gestellt, habs dann aber aus Auge und Sinn verloren.
Und irgendwie hat man mich auch falsch verstanden - Die Frage nochmal präziser gestellt:
Ich möchte eine Funktion, die eine X-BELIEBIGE jQuery-Funktion mit einem Link startet. Also egal, ob ein Akkordeon, ein Panel, ein Slider et. pp. ....: Der Link kann sonst wo auf der Seite stehen und soll das gleiche auslösen, was ich auch mit Click (Start) auf das jeweilie PlugIn auslösen würde.
Am Beispiel case 2: Mit Click auf
soll sich das Akkordeon so öffnen, wie es im Plugin definiert ist - also so, als hätte ich das DIV des Akkordeons angeclickt.
Das ganze soll allgemeingültig, also von den jQuery-Plugins unabhängig sein. Dass ich die Plugins ggf. anpassen muß ist natürlich klar.
Danke vorab!
... und erstmal sorry: Hatte die Frage unter https://www.tutorials.de/threads/link-mit-jquery-click-ausloesen.399515/#post-2063192 schon mal gestellt, habs dann aber aus Auge und Sinn verloren.
Und irgendwie hat man mich auch falsch verstanden - Die Frage nochmal präziser gestellt:
Ich möchte eine Funktion, die eine X-BELIEBIGE jQuery-Funktion mit einem Link startet. Also egal, ob ein Akkordeon, ein Panel, ein Slider et. pp. ....: Der Link kann sonst wo auf der Seite stehen und soll das gleiche auslösen, was ich auch mit Click (Start) auf das jeweilie PlugIn auslösen würde.
Am Beispiel case 2: Mit Click auf
HTML:
<A HREF="javascript:starte_jQueryPlugIn(2)" ID="Akkordeon_Link">
Javascript:
// Kurzes jQuery-PlugIn für Akkordeon (Beispiel)
$('.AkkHdCl').not('.AkkHdOp').next('.DvAkkDt').hide();
$('.AkkHdCl').click( function()
{
var DvObj = $(this);
if( DvObj.hasClass('AkkHdOp') ) // akkDt ist offen
{
DvObj.next('.DvAkkDt').slideToggle(1000);
DvObj.removeClass('AkkHdOp').addClass('AkkHdCl');
}
else // akkDt ist zu
{
$('.AkkHdOp').next('.DvAkkDt').slideToggle('slow');
$('.AkkHdOp').removeClass('AkkHdOp');
DvObj.next('.DvAkkDt').slideToggle(2000);
DvObj.addClass('AkkHdOp');
};
return false;
});
// Wie ich es mir dachte, es aber nicht funktioniert:
function starte_jQueryPlugIn( jQuery_PlugInNr )
{
switch( jQuery_PlugInNr )
{
case 1:
$("#Panel_Link").click(function() // ID des Links auf der WEB-Seite
{
$("#Panel_Tab").click(); // Soll Click auf Panel-DIV simulieren und Code des Panels ausführen
});
break;
case 2:
$("#Akkordeon_Link").click(function() // ID des Links auf der WEB-Seite
{
$('.AkkHdCl').click(); // Soll Click auf Akkordeon-DIV simulieren und Code des Panels ausführen
});
break;
case 3:
$("#Slider_Link").click(function() // ID des Links auf der WEB-Seite
{
$("#Slider_Image").click(); // Soll Click auf Image simulieren und Code des Panels ausführen
});
break;
// sonstige Plugins.....
default
alert("falsche jQuery_PlugInNr = " + jQuery_PlugInNr );
}
}
Das ganze soll allgemeingültig, also von den jQuery-Plugins unabhängig sein. Dass ich die Plugins ggf. anpassen muß ist natürlich klar.
Danke vorab!
Zuletzt bearbeitet: