回答編集履歴

2

表現の修正

2015/10/18 21:06

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -84,4 +84,4 @@
84
84
 
85
85
 
86
86
 
87
- また1.9以降ではliveは廃止されていれerrorになるうえ、代替の.on()このコードでは多分triggerが実行されません。
87
+ また1.9以降ではliveは廃止されていれerrorになるうえ、代替の.on()を使ってもこのコードでは多分triggerが実行されません。

1

修正

2015/10/18 21:05

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -1,10 +1,42 @@
1
1
  > 質問:$('.repair [name]')の箇所をどう書けばいいのでしょうか。
2
2
 
3
- この箇所の書き方自体には1.8以前で動なら問題ないと思います。
3
+ この箇所の書き方自体は(nameがundefinedなりそうすが)このままでと思います。
4
4
 
5
5
  イベントがキックされないのはターゲットがずれているせいです。
6
6
 
7
+ ただ、ユニークネームを付けるのに、追加してからイベントで変更という手順は迂遠に思えます。
8
+
7
- ただ、追加時以外にこのイベントハンドに使い道が無いなら、この方法はやめてネーミングは別の方法を検討したほうがいいと思い
9
+ 追加時以外にこのイベントハンドに使い道が無いなら、ネーミングは別の方法を検討したほうがいいかも知れせん
10
+
11
+ こんな感じで(functionの部分は適当です)
12
+
13
+ ```javascript
14
+
15
+ $(function(){
16
+
17
+ var repairCount = 1;
18
+
19
+ if($("#addBtn").length) {
20
+
21
+ $("#addBtn").on('click', function() {
22
+
23
+ repairCount++;
24
+
25
+ var r = $("#orderTable .repair.template").clone()
26
+
27
+ r.removeClass('template');
28
+
29
+ r.find('[name]').attr('name',function(){return 'part'+repairCount;});
30
+
31
+ r.insertBefore("#orderTable .btnTr");
32
+
33
+ });
34
+
35
+ }
36
+
37
+ });
38
+
39
+ ```
8
40
 
9
41
 
10
42