Verständnisfrage jQuery - Verschiedene Aufrufe

josDesign

Erfahrenes Mitglied
Hallo Community,

ich beschäftige mich seit kurzem mit jQuery und habe nun folgendes Problem, welches aber ziemlich sicher kein jQuery Problem ist, sondern ein Verständnisproblem zwischen mir und Javaskript. Ich versuchs mal zu zeigen:

Ich habe bis jetzt folgendes Skript für jQuery:

Code:
/*
 * Funktionen (diverse)
 *
 *
 *
 * jQuery "Keine Konflikte mit anderen Libraries"
 * - Anfahrtsplan INPUT Anpassung
 * - Routenergebniss Styleanpassung A/B
 * - NEWS_LATEST itemSmall "." anfügen
 *
 **/

var $j = jQuery.noConflict();

$j(document).ready(function(){



	$j('input#fromAddress[type="text"]').focus(function() {
        if(this.value == this.defaultValue){
        	this.value = '';
    	}
        if(this.value != this.defaultValue){
	    	this.select();
        }
    });
	
    $j('input#fromAddress[type="text"]').blur(function() {
        if ($j.trim(this.value == '')){
        	this.value = (this.defaultValue ? this.defaultValue : '');
    	}
    });
	
	$j('div[jsselect=Placemark] table').attr('style', 'margin-top:30px;margin-left:5px;');
	
	$j('div.itemSmall a h2').append(". ");
	
	
});

Nun habe ich ein weiteres jQuery Plugin welches den Aufruf nicht in $j(document).ready(function() {} sondern folgendermaßen verlangt:

Code:
/*
 * Funktionen (diverse)
 *
 * 
 *
 * - NEWS_LATEST Text abschneiden
 *
 *
 **/
var $j = jQuery.noConflict();
$j(function() {


    $j(".itemSmall .bodytext").truncate( 100,{
        chars: /\s/,
        trail: [ " ( <a href='#' class='truncate_show'>mehr</a> . . . )", "( . . . <a href='#' class='truncate_hide'>weniger</a> )" ]
    });

});


$j benutze ich um Konflikte anderer Libraries zu vermeiden! Oder gibt es eine bessere Möglichkeit?

Leider funktionieren diese beiden gemeinsam nicht. Ich suche nicht nur nach einer Lösung, sondern auch nach möglichen Anleitungen oder Tutorials, die mir das verständlich machen. Oder kann mir jemand von euch evtl. sagen warum dies so nicht funktioniert?

Mit bestem im Dank im Voraus,
um Bitte einer Antwort wünsch ich noch einen schönen Tag,
jos
 
Hi,

Code:
$(function(){
  // Anweisungen
});
ist lediglich eine Kurzschreibweise von
Code:
$(document).ready(function(){
    // Anweisungen
});

Verwendest du nun beide Varianten, überschriebst du mit der im Dokument als zweites stehenden die erste. Es wird also nur eine ausgeführt.

Als Anleitung/Tutorial finde ich die Dokumentation auf jQuery sehr gelungen.

Ciao
Quaese
 

Neue Beiträge

Zurück