NARUMASA CREATIVE DESIGN
Copyright © narumasa.com
All rights reserved.
04
3月
2019

【jQuery】1ページに1つしか機能しない場合。

他の制作会社などから業務を受け継ぎ、さらに機能追加をしているときに、はまることがあります。

1ページにいくつかのjQuery製イメージスライダーを使用していたのですが、1つ目しか機能しておらず、2つ目以降はスライドできない状態。
だけど、リロードするとその部分がスライドできるようになり、かわりに他のスライダーがスライドできないようになっていました。

そこで方法として、
(1)いったん他のイメージスライダーを削除しておく
(2)clickなどのアクションがあった時にその部分のスライダーを表示する。他のは削除

このような方法を取ることで、とりあえず使えるようになりました。

まずは要素自体を削除する【.remove()】

$(document).ready(function(){
$('#id').click(function(){
$(this).remove();
});
});

要素の中を削除する【. empty()】

$(document).ready(function(){
$('#id').click(function(){
$(this). empty();
});
});

要素を削除するけど、また使う【. detach()】

$(document).ready(function(){
$('#id').click(function(){
$('#id'). detach();
});
});

要素を削除するけど、また使う【. detach()】

$(document).ready(function(){
$('#id').click(function(){
$('#id'). detach();
});
});

追加するには【.append()】が使えます。

$(document).ready(function(){
$('#id').click(function(){
$('#id'). append('追加するもの');
});
});
クロスドメインを超えて情報を埋め込む方法
【jQuery】今更ですが、PC / スマホで振り分ける方法。