Example 4: eventバインディング:子要素でイベント発生時、親要素のイベント発生を防ぐ

  1. <!DOCTYPE html>
  2. <html lang="ja">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Example 4: eventバインディング:子要素でイベント発生時、親要素のイベント発生を防ぐ</title>
  6. <script type="text/javascript" src="knockout-2.1.0beta.js"></script>
  7. </head>
  8. <body>
  9. <h1>Example 4: eventバインディング:子要素でイベント発生時、親要素のイベント発生を防ぐ</h1>
  10. <div data-bind="event: { click: myDivHandler }" style="border:1px solid #ccc;display:inline-block; padding:20px;">
  11.   <button data-bind="event: { click: myButtonHandler }, clickBubble: false">
  12.     click me
  13.   </button><br />
  14.   <span style="font-size:10pt;">※○○Bubbleを使用</span>
  15. </div>
  16. <div data-bind="event: { click: myDivHandler }" style="border:1px solid #ccc;display:inline-block; padding:20px;">
  17.   <button data-bind="event: { click: myButtonHandler }">
  18.     click me
  19.   </button><br />
  20.   <span style="font-size:10pt;">※○○Bubbleを未使用</span>
  21. </div>
  22. <p>
  23. 「mouseoverイベント」でコレを使うなら「mouseoverBubble」と記載。他同様っぽい。
  24. </p>
  25. <script type="text/javascript">
  26.   var viewModel = {
  27.     myDivHandler: function() {
  28.       alert("myDivHandlerが発生:親要素")
  29.     },
  30.     myButtonHandler: function() {
  31.       alert("myButtonHandlerが発生:子要素")
  32.     }
  33.   };
  34.   ko.applyBindings(viewModel);
  35. </script>
  36. <div style="font-size:10pt;text-align:right;margin-top:0.5em;">
  37. <a href="//tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
  38. <a href="//tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
  39. </div>
  40. <div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
  41. Copyright &copy; 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
  42. </div>
  43. </body>
  44. </html>