91³Ô¹ÏÍø

Watch CBS News

Suspect accused of killing longtime Dallas healthcare advocate in crash after carjacking, police say

A suspect is in after the Dallas Police Department said he hit and killed a man after stealing another person's car last week. The man who died was lauded as a healthcare advocate.

The department said it happened on Thursday, April 16. Officers said they were alerted around 5:25 p.m. when a woman called to say the suspect, identified as 25-year-old Tyrell Jones, jumped into her car while she was driving along North Collett Avenue near Reiger Avenue. Warrants for Jones' arrest say the woman told officers that Jones had been lying in the middle of the street and tried to ask him if he needed help. The woman said Jones then stood up suddenly and looked sweaty, saying it looked like he was intoxicated.

At that point, the woman told police that Jones ran up to her car and started pulling on her rear driver-side door. She started to drive off, but told officers Jones reportedly broke the door handle off. The woman said she got out to check on Jones, who was lying on the ground again, but he got up again. She then got back in her car, but said Jones jumped in through the driver-side window and landed on top of her. She said they both struggled and she screamed for help.

The woman said she was able to get out of the car and tried to pull Jones out, but he hit the accelerator while the car was parked. Jones then reportedly shifted the car into drive and took off north on Collett Avenue as the woman let go.

Witnesses listed in the affidavit affirmed the woman's story to police. One witness told police he drove to follow Jones while calling 911, catching up with the suspect several blocks later.

By that point, the police affidavit said Jones had driven into the wrong lane of travel and crashed head-on with another car, forcing it onto the sidewalk. Both vehicles ended up hitting José Angel Avila, who was walking when the crash happened, pinning him against a tree. The affidavit said Avila was taken to a hospital, where he later died.

Dallas Police said Jones was arrested at the scene and taken to a hospital for treatment. After he was checked out, he was taken to jail and charged with murder and robbery of an individual. The department noted the investigation is ongoing.

, noting his service as an active community member and member of its board of directors. Avila had served as part of Prism's Marketing & Development Committee and Patient Advisory Council, serving since June 2020.

"Joey's service was rooted in a broad commitment to equity, justice, and community access. For nearly three decades, he was an outspoken advocate who used his voice and time to create meaningful change, supporting the HIV/AIDS and LGBTQ+ communities, advancing initiatives within the Black community, and volunteering to improve access to healthcare," a statement from the board reads. "His dedication was evident in everything he did, from raising critical funds for organizations across North Texas to staying actively engaged with the City of Dallas through the Citizens Police Academy and service on city committees."

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=fd53910ecf4604072044ab7c46d9b028'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });