Arvind Kejriwal was on Tuesday slapped by an unidentified man during a roadshow in Sultanpuri area of northwest Delhi and the Aam Aadmi Party (AAP) leader immediately blamed the Bharatiya Janata Party (BJP) for it.
This was the second such attack on Kejriwal in the last four days. He was slapped by a 19-year-old man during his campaigning in south Delhi's Dakshinpuri on Friday.
The man, an auto-rickshaw driver wearing an AAP cap, slapped Kejriwal when he was shaking hands with his supporters. Kejriwal's supporters immediately thrashed the attacker. He was later detained by the police.
Read: Does Kejriwal's 'aam aadmi' image make him easy target?
Watch: Kejriwal gets slapped again during poll campaign
Kejriwal directed his anger at BJP after the attack.
"I do not understand why do some people resort to violence for becoming the prime minister. If you think by attacking us, we will keep quite then you are wrong. We will fight this battle till the last breath," he said.
"I am just thinking - why am i being repeatedly attacked? Who r the masterminds? What do they want? What do they achieve?" Kejriwal tweeted soon after the incident.
Read: Kejriwal refuses security cover after being attacked again
"Is violence an answer to country's problems? let them tell me place n time. I will come there. Let them beat me as much as they want... but will that solve the problems?"
The former Delhi chief minister said he was going to Rajghat after the incident.
After returning from Rajghat, addressing the media Kejriwal urged his supporters not to thrash his attackers. He said violence is not going to solve the problems through which our country is passing.
Congress leader and Union law minister Kapil Sibal condemned the attack on Kejriwal.
But said "He has betrayed the people of Delhi and his party leaders keep changing stand".
This is not the first time the AAP leader has been attacked in public.
On Friday, Kejriwal was slapped by a man in New Delhi's Dakshinpuri area during a roadshow. The man was caught by AAP supporters and was beaten up.
He was taken into custody by the police after the incident.
"Let them attack us, we will not retaliate. Some people will do anything to become PM," Kejriwal had said after the attack.
On March 28, Kejriwal, who has time and again refused police security, was attacked and hit on his neck by a man claiming to be a supporter of Anna Hazare during his road show at Charkhi Dadri in Haryana.
The AAP leader and some of his colleagues were victims of an ink attack in Varanasi, earlier in March, where he has challenged the Bharatiya Janata party's prime ministerial candidate Narendra Modi in the Lok Sabha elections. An egg was also hurled at his car outside the famous Vishwanath temple on the same day.
Yogendra Yadav also came under a similar attack at New Delhi's Jantar Mantar when a man wearing an AAP cap had smeared ink on his face during an event to mark Women's Day.
Full coverage: Kejriwal, a common man in politics
Watch: A mashup of attacks on AAP members