-1

使用原型单击父链接时如何更改图标路径?

<a onclick="toggleAmenity('park'); return false;" href="#">
    <input type="image" id="parks_button" src="/images/amenities/icon_parks.gif" name="commit">
</a>
4

1 回答 1

0

有大约一百万种方法可以给这只猫剥皮,但这可能会给你一些使用 Prototype 东西的想法。

我使用的是图像大小而不是“舒适”。有点令人困惑,但我想在点击时显示视觉变化。我强烈建议不要对此类事物(或大多数其他类型的事物)使用 onclick 属性。

http://jsfiddle.net/gSfmL/

<p>
  <a data-toggle-amenity='64' href="#">
    <input type="image" id="parks_button" src="http://www.google.com/images/icons/product/chrome-128.png" name="commit">
  </a>
</p>

<p>
  <a href="#">This anchor won't fire</a>
</p>​

.

document.on('click', 'a[data-toggle-amenity]', function(event, element) {
  var amenityToggleType = element.readAttribute('data-toggle-amenity');
  element.down('input').writeAttribute({src: 'http://www.google.com/images/icons/product/chrome-' + amenityToggleType + '.png'});
  element.writeAttribute('data-toggle-amenity', null); // removes the attribute
});​
于 2012-07-10T04:41:45.607 回答