teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

修正

2017/05/12 14:04

投稿

KatsukiSugiura
KatsukiSugiura

スコア335

title CHANGED
File without changes
body CHANGED
@@ -1,36 +1,31 @@
1
- jqueryでプロパティを変更するプラグインを作ろうと考えているのですが、オプションの書き換えの辺りでの利便性っています。
1
+ jqueryでプロパティを変更するプラグインを作ろうと考えているのですが、オプションの書き換えの辺りでの使い方っています。
2
2
 
3
- まずターゲットのペアレントにプラグインを利用するメソッドを指定、変更するターゲットエレメントはコアファイルのメソッド指定。
3
+ 以下で使い方宜しょうか?
4
4
 
5
- プロパティはオプション指定でプロパティ名を指定し、変更値を指定すればプロパティを書き換えるのがベストかなと考えているのですが、最適、又は面白い方法はないでしょうか?
6
5
 
7
-
8
6
  下記コアファイルソース:
9
7
  --------------------------------------------------------------
10
8
 
11
- (function(){
9
+ (function($){
12
- $.fn.reset_elem = function(options){
10
+ $.fn.empty_alt = function(options){
13
11
 
12
+ var options = $.extend(function(){
13
+ 'nothing':'Image nothing'
14
+ });
15
+ return this.each(function(){
14
- var parent_elem = jQuery(this);
16
+ var $this = $(this);
17
+ if($this.attr('alt') === ""){
18
+ $this.attr('alt', options);
19
+ }
20
+ });
15
21
 
16
- var options = $.extend(function(){
17
-
18
- 'option_name1': function(){
19
- // 処理
20
- });
21
22
  };
22
-
23
- },options);
24
23
 
25
- };
26
-
27
24
  })(jQuery);
28
25
 
29
- ------------------------------------------------
30
26
 
31
-
32
- 利用する際:
27
+ USE:
33
- ------------------------------------------------
28
+ -------------------------------
34
- $('target_parent_element').reset_elem({
29
+ jQuery('img').empty_alt({
35
- 'option_name1' : '';
30
+ 'nothing':'画像が指定されていません。'
36
31
  });

1

ソース追加

2017/05/12 14:04

投稿

KatsukiSugiura
KatsukiSugiura

スコア335

title CHANGED
File without changes
body CHANGED
@@ -2,4 +2,35 @@
2
2
 
3
3
  まずターゲットのペアレントにプラグインを利用するメソッドを指定し、変更するターゲットエレメントはコアファイルのメソッドで指定。
4
4
 
5
- プロパティはオプション指定でプロパティ名を指定し、変更値を指定すればプロパティを書き換えるのがベストかなと考えているのですが、最適、又は面白い方法はないでしょうか?
5
+ プロパティはオプション指定でプロパティ名を指定し、変更値を指定すればプロパティを書き換えるのがベストかなと考えているのですが、最適、又は面白い方法はないでしょうか?
6
+
7
+
8
+ 下記コアファイルソース:
9
+ --------------------------------------------------------------
10
+
11
+ (function(){
12
+ $.fn.reset_elem = function(options){
13
+
14
+ var parent_elem = jQuery(this);
15
+
16
+ var options = $.extend(function(){
17
+
18
+ 'option_name1': function(){
19
+ // 処理
20
+ });
21
+ };
22
+
23
+ },options);
24
+
25
+ };
26
+
27
+ })(jQuery);
28
+
29
+ ------------------------------------------------
30
+
31
+
32
+ 利用する際:
33
+ ------------------------------------------------
34
+ $('target_parent_element').reset_elem({
35
+ 'option_name1' : '値';
36
+ });