2016-06-02 6 views
-3

Ich muss jquery schreiben, um die Anker-Tag-Eigenschaften zu entfernen, und andere Eigenschaften hinzufügen ... Ich kann keine direkten Änderungen innerhalb des HTML machen, also muss es über jquery gemacht werden. Wie kann ich es tun?Nur Anker-Tag entfernen, aber inneren HTML-Code beibehalten?

<span id="TabnavTabLogoTextId" class="navTabButton navTabThemeButton" title="Microsoft Dynamics CRM Go to home page."> 
    <a title="Microsoft Dynamics CRM Go to home page." class="navTabButtonLink" onkeypress="return true;" onclick="return false;" href="javascript:;" unselectable="on"> 
     <span id="navTabLogoTextId" class="navTabLogoTextThemeImage"> 
      <img alt="Microsoft Dynamics CRM Microsoft Dynamics CRM" unselectable="on" src="/NFDIL/%7B636004438060001088%7D/WebResources/pcl_SiteLogo.png"> 
     </span> 
    </a> 
</span> 
+0

Es ist nicht ganz klar, was youy erreichen wollen, aber wenn man einfach das 'a' Element entfernen möchten, aber halten Sie es Kinder benutzen 'unwrap()': '$ ('# navTabLogoTextId'). unwrap();'. –

+0

Ich habe klar erwähnt .. Ich möchte das Tag nicht entfernen, aber ich möchte seine Eigenschaften entfernen .. –

+0

Sie haben nicht 'klar erwähnt', welche Eigenschaften obwohl, also alle Downvotes und Stimmen schließen. –

Antwort

1

Verwenden removeAttr alle Attribute des Ankers zu entfernen.

$('a').removeAttr('title,class,onkeypress,onclick,href,unselectable'); 

verwenden, wenn Sie möchten Attribute <a> hinzufügen zurück

$('a').attr('title','//yourtitle'); // and so on like this 
+0

Wie kann ich dem Anchor-Tag Attribute hinzufügen? –

+0

$ document.ready (function() { $ ("# TabnavTabLogoTextId"). Children(). RemoveAttr ('onclick, href'); $ ("#TabnavTabLogoTextId"). Children(). Attr ('onclick' "alert (\ 'a \')"; $ ("# TabnavTabLogoTextId"). children() .attr ('href', '#'); }); Dies funktioniert nicht .... –

Verwandte Themen