는 방법을 사용하지 않는 다른 모든 연결에 사업부에서 클릭의 링크 div javascript[중복]

0

질문

나는 새로운 자바 스크립트. 나는 사용하지 않는 다른 모든 연결에 사업부에서 클릭의 링크 div. 면 어떤 링크를 클릭에서는 div,다른 링크에서는 div 성 클릭.

이 코드는지를 만드는 링크를 클릭에는 버튼을 클릭하면. 는 경우 모든 링크를 클릭하면,다른 링크에서는 div 성 클릭. 는 경우,예를 들어,받아 링크를 클릭하면,연결을 받아들,감소 및 제안 링크되어야 클릭하고 비활성화합니다.

출력 Output

function disableButton() {
  document.querySelector("#notify-div a").removeAttribute("href");

}
<div id="notify-div">
  user_name has requested a bid price of bid for quantity of qty for mileage mileage_name of truck truck_name.
  <br> <a href='/truckianAccept/".$lastId."' id='accept' class='btn btn-primary' onclick='disableButton();'>Accept </a>
  <a href='/truckianDecline/".$lastId."' id='decline' class='btn btn-primary' onclick='disableButton();'>Decline </a> <a href='/wstCounterOffer/".$lastId."' id='counter' class='btn btn-primary' onclick='disableButton();'>Counter Offer </a>";
</div>

css disable-link html hyperlink
2021-11-17 06:51:31
1

최고의 응답

1

을 제거하는 대신에 href당신은 당신의 클래스를 캡처하는 포인터 이벤트에서 css.

function disableButtons() {
  const links = document.querySelectorAll("#notify-div a");

  links.forEach(function(link) {
    link.classList.add('disabled');
  });
}

CSS:

.disabled {
  pointer-events: none;
}

는 것을주의하시기 바랍 hrefonClick 지 않습니다. 당신이 통과해야 하는 특정 기능을 각각의 링크를 처리하는 기능을 비활성화 버튼습니다.

2021-11-17 07:06:40

동,버튼을 사용하지 않는 것,이 코드를 실행
Binsha

무엇이 작동하지 않습니까? 이 솔루션을 방지 코드에서 실행되는 경우 이 링크를 클릭하는"장애인"의 정의합니다. 당신이 원하는 경우 이 링크를 다른 모습으로,물론 당신을 변경하는 스타일입니다. 어떻게는 또한 설명에 이미 연결되어 대답. 을 기억하는 사용할 수 없습니다 hrefonclick 다.
HDinger

그래서 어떤 기능을 사용할 수 있습 href?
Binsha

제한 없음. 를 사용하거나 당신 href 특성한 url 로 리디렉션하거나 onClick 실행하기 위한 논리적인 단계입니다. 귀하의 경우에,당신은 당신을 사용할 필요가 onClick. 에서는 기능을 통과,당신은 처음 실행하여 논리에 연결된 버튼을 나중에 호출 기능을 사용하지 않는 다른 버튼이 있습니다.
HDinger

<a href='/truckianAccept/".$lastId."' id='accept'class='btn btn-primary'onclick='disableButton();'>받아</a>. 은 그것의 올바른 방법입니다.
Binsha

<a id='accept'class='btn btn-primary'onclick='executeStuffAndDisableButton();'>받아</a>
HDinger

왜 이 함수는'executeStuffAndDisableButton();'?
Binsha

기 때문에 당신 할 수 없 을 넣어 href 와 함께 onclick. 대신 당신이해야 할 모든 것을 내는 기능을 통과:비활성화 버튼을 뿐만 아니라 실제 로직
HDinger

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................