Observable에서 클릭시 fromEvent를 수행하고 있지만 이벤트를 제공 한 요소에서 데이터 속성을 가져오고 싶습니다. 나는 성공하지 못한 채 내부에서 이것을 사용하려고 노력하고 있습니다. jquery에서 정상적인 'this'를 어떻게 얻을 수 있습니까?
var elem = $(".someElementClass");
var source = Rx.Observable.fromEvent(elem, 'click');
var subscription = source.subscribe(function (e) {
var x = $(this).attr("data-toget");
alert(x);
});
this
내부 콜백은 jQuery
예를 들어 $.each
. 와 같이 객체를 참조하지 않습니다 .이 경우 $(e.currentTarget)
대신 사용할 수 있습니다.$(this)
var elem = $(".someElementClass");
var source = Rx.Observable.fromEvent(elem, 'click');
var subscription = source.subscribe(function (e) {
console.log($(e.currentTarget).attr("data-toget"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://npmcdn.com/@reactivex/[email protected]/dist/global/Rx.umd.js"></script>
<button class="someElementClass" data-toget="100">Button-1</button>
<button class="someElementClass" data-toget="200">Button-2</button>
<button class="someElementClass" data-toget="300">Button-3</button>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다