Je veux cliquer sur un lien et basculer entre deux blocs de contenu, dans une liste de contenu, pour passer essentiellement de l'affichage du contenu à la modification du contenu.Comment rationaliser et compresser le code jQuery répétitif
J'ai les snipits suivantes de code:
<style type="text/css">
div.show {display:block;}
input.hide {display:none;}
</style>
<script type="text/javascript">
$(document).ready(function(){
$('#d-01').on('click', function() {
$('#d-01-on').toggle();
$('#d-01-off').toggle();
$('#d-01-off').focus();
});
$('#d-02').on('click', function() {
$('#d-02-on').toggle();
$('#d-02-off').toggle();
$('#d-02-off').focus();
});
$('#d-99').on('click', function() {
$('#d-99-on').toggle();
$('#d-99-off').toggle();
$('#d-99-off').focus();
});
})
</script>
<a href="#" id="d-01">edit</a>
<div class="show" id="d-01-on">Some content</div>
<input class="hide" id="d-01-off" name="d-01" value="Some content" />
<a href="#" id="d-02">edit</a>
<div class="show" id="d-02-on">Some content</div>
<input class="hide" id="d-02-off" name="d-02" value="Some content" />
<a href="#" id="d-99">edit</a>
<div class="show" id="d-99-on">Some content</div>
<input class="hide" id="d-99-off" name="d-99" value="Some content" />
Cela fonctionne, mais je veux faire mon jquery/javascript code plus dynamique et non codés en dur. Mes rangées de tables MySQL augmenteront avec le temps et je ne veux pas devoir continuer à éditer mon script.
Est-il possible de réécrire le code jquery pour gérer dynamiquement les ID plutôt que de devoir créer des on('click', function()
individuels et redondants?
Merci de votre aide.
[voir How to Toggle in jQuery pour ma première question à ce problème]
Si vous avez besoin d'un coup de main, n'hésitez pas à consulter le service d'assistance de jQuery. Merci. –
Répondu à http://stackoverflow.com/questions/13309322/how-to-take-hard-coded-repetitive-jquery-syntax-and-condense-to-be-dynamic –